import { z } from 'zod';
import { type ServerRetentionCapabilities } from './serverRetentionCapabilities.js';
export declare const ServerCapabilitiesSchema: z.ZodObject<{
    canonicalServerUrl: z.ZodOptional<z.ZodString>;
    webappUrl: z.ZodOptional<z.ZodString>;
    retention: z.ZodOptional<z.ZodObject<{
        policyVersion: z.ZodLiteral<1>;
        enabled: z.ZodBoolean;
        sessions: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_inactive">;
            inactivityDays: z.ZodNumber;
            requires: z.ZodTuple<[z.ZodLiteral<"updatedAt">, z.ZodLiteral<"lastActiveAt">], null>;
        }, z.core.$strict>], "mode">;
        accountChanges: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        voiceSessionLeases: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        userFeedItems: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        sessionShareAccessLogs: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        publicShareAccessLogs: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        terminalAuthRequests: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        accountAuthRequests: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        authPairingSessions: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        repeatKeys: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        globalLocks: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        automationRuns: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
        automationRunEvents: z.ZodDiscriminatedUnion<[z.ZodObject<{
            mode: z.ZodLiteral<"keep_forever">;
        }, z.core.$strict>, z.ZodObject<{
            mode: z.ZodLiteral<"delete_older_than">;
            days: z.ZodNumber;
        }, z.core.$strict>], "mode">;
    }, z.core.$strict>>;
}, z.core.$strict>;
export type ServerCapabilities = z.infer<typeof ServerCapabilitiesSchema>;
export type { ServerRetentionCapabilities };
export declare const DEFAULT_SERVER_CAPABILITIES: ServerCapabilities;
//# sourceMappingURL=serverCapabilities.d.ts.map