import type { Realm } from '../client.js';
export type AccountDataTaskStatus = 'PENDING' | 'PROCESSING' | 'COMPLETED' | 'FAILED' | 'UNAVAILABLE';
export type RequestDataExportInput = {
    format?: 'JSON' | 'CSV' | 'ZIP';
    includeMedia?: boolean;
    includeMessages?: boolean;
    locale?: string;
};
export type RequestDataExportOutput = {
    accepted: boolean;
    taskId?: string;
    status: AccountDataTaskStatus;
    reasonCode?: string;
    actionHint?: string;
    message?: string;
    requestedAt?: string;
};
export type RequestAccountDeletionInput = {
    reason?: string;
    feedback?: string;
    immediate?: boolean;
    confirmPhrase?: string;
};
export type RequestAccountDeletionOutput = {
    accepted: boolean;
    taskId?: string;
    status: AccountDataTaskStatus;
    reasonCode?: string;
    actionHint?: string;
    message?: string;
    scheduledDeletionAt?: string;
};
export declare function requestDataExport(realm: Realm, input?: RequestDataExportInput): Promise<RequestDataExportOutput>;
export declare function requestAccountDeletion(realm: Realm, input?: RequestAccountDeletionInput): Promise<RequestAccountDeletionOutput>;
//# sourceMappingURL=account-data.d.ts.map