import { IFixedDate, IFixedWeekday, IMove, IRelationWhichWeekdayWhen } from '../specifics';
export interface IDataExtractor {
    extractFixedDate(obj: any): IFixedDate;
    extractFixedWeekday(obj: any): IFixedWeekday;
    extractMoves(obj: any): Array<IMove>;
    extractStringKey(obj: any): string;
    extractWhichWeekdayWhen(obj: any): IRelationWhichWeekdayWhen;
}
type ErrorHandlerCallBack = (key: string, ...args: Array<any>) => void;
export declare class DataExtractor implements IDataExtractor {
    private errorHandlerCallBack;
    constructor(errorHandlerCallBack: ErrorHandlerCallBack);
    extractFixedDate(obj: any): IFixedDate;
    extractFixedWeekday(obj: any): IFixedWeekday;
    extractMoves(obj: any): Array<IMove>;
    extractStringKey(obj: any): string;
    extractWhichWeekdayWhen(obj: any): IRelationWhichWeekdayWhen;
    private extractMove;
}
export {};
//# sourceMappingURL=data-extractor.d.ts.map