import { ExtendedPG } from "../../../../../types/core.js";
interface ISecret {
    uid: string;
    pg: ExtendedPG;
}
interface ICode {
    uid: string;
    code: string;
    pg: ExtendedPG;
    enable?: boolean;
}
declare const enableSecret: ({ uid, pg }: ISecret) => Promise<void>;
declare const deleteSecret: ({ uid, pg }: ISecret) => Promise<void>;
declare const getSecret: ({ uid, pg }: ISecret) => Promise<{
    secret: any;
    enabled: any;
    recoveryCodes: any;
}>;
declare const generate: ({ uid, pg }: ISecret) => Promise<{
    enabled: any;
    qr?: undefined;
    key?: undefined;
    otp?: undefined;
    recoveryCodes?: undefined;
} | {
    qr: string;
    key: string;
    otp: string;
    recoveryCodes: `${string}-${string}-${string}-${string}-${string}`[];
    enabled?: undefined;
}>;
declare const verify: ({ uid, code: token, pg }: ICode) => Promise<{
    enabled: any;
    recoveryCodes: any;
}>;
declare const toggle: ({ uid, code, pg, enable }: ICode) => Promise<any>;
export { generate, verify, toggle, getSecret, enableSecret, deleteSecret };
declare const _default: null;
export default _default;
//# sourceMappingURL=totp.d.ts.map