export type GuardianApprovalTokenData = {
    token: string;
    requesterProfileId: string;
    guardianEmail: string;
    createdAt: string;
    expiresAt: string;
    used: boolean;
    inboxCredentialId?: string;
};
export type GuardianApprovalValidationResult = {
    valid: true;
    data: GuardianApprovalTokenData;
} | {
    valid: false;
    reason: 'invalid' | 'expired' | 'already_used';
};
export declare const generateGuardianApprovalToken: (requesterProfileId: string, guardianEmail: string, ttlHours?: number) => Promise<string>;
export declare const validateGuardianApprovalToken: (token: string) => Promise<GuardianApprovalTokenData | null>;
export declare const validateGuardianApprovalTokenDetailed: (token: string) => Promise<GuardianApprovalValidationResult>;
export declare const markGuardianApprovalTokenAsUsed: (token: string) => Promise<boolean>;
export declare const generateGuardianApprovalUrl: (token: string, appUrl?: string) => string;
export declare const generateGuardianCredentialApprovalToken: (inboxCredentialId: string, guardianEmail: string, ttlHours?: number) => Promise<string>;
export declare const generateGuardianCredentialApprovalUrl: (token: string, appUrl?: string) => string;
//# sourceMappingURL=guardian-approval.helpers.d.ts.map