import { Base } from '../base';
import { Provider } from '../providers/provider';
import { Message } from '../types';
export default class Extract extends Base {
    static description: string;
    static examples: string[];
    static flags: {
        provider: import("@oclif/command/lib/flags").IOptionFlag<string>;
        projectId: import("@oclif/command/lib/flags").IOptionFlag<string | undefined>;
        token: import("@oclif/command/lib/flags").IOptionFlag<string | undefined>;
        version: import("@oclif/command/lib/flags").IOptionFlag<string | undefined>;
        namespace: import("@oclif/command/lib/flags").IOptionFlag<string | undefined>;
        uploadTranslations: import("@oclif/parser/lib/flags").IBooleanFlag<boolean>;
        langs: import("@oclif/command/lib/flags").IOptionFlag<string>;
        help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
        messagesDir: import("@oclif/command/lib/flags").IOptionFlag<string>;
    };
    provider?: Provider;
    messages: {
        [locale: string]: {
            [id: string]: Message;
        };
    };
    static readMessages(fileName: string): Promise<Message[] | undefined>;
    mergeToFile(locale: string): Promise<void>;
    static writeMessages(fileName: string, msgs: Message[]): Promise<void>;
    run(): Promise<void>;
}
