import { TOptions, TChannelStateFilterObtain, TChannelStateFilterQuery, TStateRowChange, TSetCallback, TStateRow } from './index.env'; export type { TChannelStateFilterObtain as TypeChannelStateFilterObtain, TChannelStateFilterQuery as TypeChannelStateFilterQuery, TStateRow as TypeStateRow, TStateRowChange as TypeStateRowChange, TSetCallback as TypeSetCallback }; declare type TCallbackFunctionOnError = (error: string) => void; declare type TCallbackFunctionOnDebug = (debug: string) => void; declare type TCallbackFunctionOnTrace = (trace: string) => void; declare type TCallbackFunctionOnStateComplete = () => void; declare type TCallbackFunctionOnStateChange = (rows: { action: 'insert' | 'delete'; state: string; rows: TStateRow[]; }[], sets: TSetCallback[]) => void; declare type TCallbackFunctionGet = (error: Error, rows: { state: string; rows: TStateRow[]; }[]) => void; export interface IApp { /** start library */ start(): void; get: { /** load data from states by simple filters */ obtain(filter: TChannelStateFilterObtain[], callback: TCallbackFunctionGet): void; /** load data from states with injected sql in filter */ query(filter: TChannelStateFilterQuery[], callback: TCallbackFunctionGet): void; }; set(sets: TStateRowChange[], callback?: (key: string, error: Error) => void): void; callback: { /** for getting errors that occur when the library is running */ onError: (callback: TCallbackFunctionOnError) => void; /** for getting debug message that occur when the library is running */ onDebug: (callback: TCallbackFunctionOnDebug) => void; /** for trace debug message that occur when the library is running */ onTrace: (callback: TCallbackFunctionOnTrace) => void; /** for get actual state when lib started or rescan dirs after error watch dir */ onStateComplete: (callback: TCallbackFunctionOnStateComplete) => void; /** when state changed (indesrt or delete) */ onStateChange: (callback: TCallbackFunctionOnStateChange) => void; }; } export declare function Create(options: TOptions, callback?: (error: Error | undefined) => void): IApp; //# sourceMappingURL=index.d.ts.map