import { DeployedWallet } from '@universal-login/sdk';
import { GasParameters } from '@universal-login/commons';
import { State } from 'reactive-properties';
export declare type BackupCodesGenerationState = {
    kind: 'Initial';
} | {
    kind: 'InProgress';
    transactionHash?: string;
} | {
    kind: 'Generated';
    codes: string[];
} | {
    kind: 'Failure';
    error: string;
};
export declare class BackupCodesService {
    private deployedWallet;
    state: State<BackupCodesGenerationState>;
    constructor(deployedWallet: DeployedWallet);
    generate(gasParameters: GasParameters | undefined): Promise<void>;
}
//# sourceMappingURL=BackupCodesService.d.ts.map