chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
49 lines (48 loc) • 1.13 kB
TypeScript
import { Chart } from '../Chart';
export declare class ChartLifecycle {
private chart;
private resizeObserver;
private initPromise;
private isInitialized;
private state;
private stateListeners;
constructor(chart: Chart);
init(): Promise<void>;
/**
* 컨테이너가 준비될 때까지 대기
*/
private waitForContainer;
/**
* ResizeObserver 설정
*/
private setupResizeObserver;
/**
* 초기화 완료 대기
*/
waitUntilReady(): Promise<void>;
/**
* 리소스 정리
*/
dispose(): void;
/**
* 상태 변경
*/
private setState;
/**
* 차트가 준비되었는지 확인
*/
isReady(): boolean;
/**
* 현재 상태 반환
*/
getState(): string;
/**
* 상태 변경 이벤트 리스너 추가
*/
on(event: 'stateChange', callback: (state: string) => void): void;
/**
* 상태 변경 이벤트 리스너 제거
*/
off(event: 'stateChange', callback: (state: string) => void): void;
setInitPromise(promise: Promise<void>): void;
}