import * as z from 'zod';
export declare const SessionTimestampsSchema: z.ZodObject<{
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    createdAt: number;
    updatedAt: number;
}, {
    createdAt: number;
    updatedAt: number;
}>;
export declare const SessionIcrcScopeSchema: z.ZodObject<z.objectUtil.extendShape<{
    scope: z.ZodObject<{
        method: z.ZodEnum<["icrc27_accounts", "icrc49_call_canister"]>;
    }, "strip", z.ZodTypeAny, {
        method: "icrc27_accounts" | "icrc49_call_canister";
    }, {
        method: "icrc27_accounts" | "icrc49_call_canister";
    }>;
    state: z.ZodEnum<["granted", "denied", "ask_on_use"]>;
}, {
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
}>, "strip", z.ZodTypeAny, {
    state: "denied" | "granted" | "ask_on_use";
    createdAt: number;
    scope: {
        method: "icrc27_accounts" | "icrc49_call_canister";
    };
    updatedAt: number;
}, {
    state: "denied" | "granted" | "ask_on_use";
    createdAt: number;
    scope: {
        method: "icrc27_accounts" | "icrc49_call_canister";
    };
    updatedAt: number;
}>;
export type SessionIcrcScope = z.infer<typeof SessionIcrcScopeSchema>;
export declare const SessionPermissionsSchema: z.ZodObject<z.objectUtil.extendShape<{
    scopes: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
        scope: z.ZodObject<{
            method: z.ZodEnum<["icrc27_accounts", "icrc49_call_canister"]>;
        }, "strip", z.ZodTypeAny, {
            method: "icrc27_accounts" | "icrc49_call_canister";
        }, {
            method: "icrc27_accounts" | "icrc49_call_canister";
        }>;
        state: z.ZodEnum<["granted", "denied", "ask_on_use"]>;
    }, {
        createdAt: z.ZodNumber;
        updatedAt: z.ZodNumber;
    }>, "strip", z.ZodTypeAny, {
        state: "denied" | "granted" | "ask_on_use";
        createdAt: number;
        scope: {
            method: "icrc27_accounts" | "icrc49_call_canister";
        };
        updatedAt: number;
    }, {
        state: "denied" | "granted" | "ask_on_use";
        createdAt: number;
        scope: {
            method: "icrc27_accounts" | "icrc49_call_canister";
        };
        updatedAt: number;
    }>, "many">;
}, {
    createdAt: z.ZodNumber;
    updatedAt: z.ZodNumber;
}>, "strip", z.ZodTypeAny, {
    createdAt: number;
    scopes: {
        state: "denied" | "granted" | "ask_on_use";
        createdAt: number;
        scope: {
            method: "icrc27_accounts" | "icrc49_call_canister";
        };
        updatedAt: number;
    }[];
    updatedAt: number;
}, {
    createdAt: number;
    scopes: {
        state: "denied" | "granted" | "ask_on_use";
        createdAt: number;
        scope: {
            method: "icrc27_accounts" | "icrc49_call_canister";
        };
        updatedAt: number;
    }[];
    updatedAt: number;
}>;
export type SessionPermissions = z.infer<typeof SessionPermissionsSchema>;
