import { z } from "zod";
export declare const configValidation: z.ZodObject<{
    baseUrl: z.ZodString;
    secret: z.ZodString;
    storage: z.ZodObject<{
        set: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
        get: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
        update: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
        delete: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
    }, "strict", z.ZodTypeAny, {
        set: (...args: unknown[]) => unknown;
        get: (...args: unknown[]) => unknown;
        update: (...args: unknown[]) => unknown;
        delete: (...args: unknown[]) => unknown;
    }, {
        set: (...args: unknown[]) => unknown;
        get: (...args: unknown[]) => unknown;
        update: (...args: unknown[]) => unknown;
        delete: (...args: unknown[]) => unknown;
    }>;
    generateQr: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
    generateAvatar: z.ZodOptional<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>>;
    generateName: z.ZodOptional<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>>;
    pages: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        lightningSignIn: z.ZodOptional<z.ZodString>;
        nostrSignIn: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
    }, "strict", z.ZodTypeAny, {
        lightningSignIn?: string | undefined;
        nostrSignIn?: string | undefined;
        error?: string | undefined;
    }, {
        lightningSignIn?: string | undefined;
        nostrSignIn?: string | undefined;
        error?: string | undefined;
    }>>>;
    flags: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        diagnostics: z.ZodOptional<z.ZodBoolean>;
        logs: z.ZodOptional<z.ZodBoolean>;
    }, "strict", z.ZodTypeAny, {
        diagnostics?: boolean | undefined;
        logs?: boolean | undefined;
    }, {
        diagnostics?: boolean | undefined;
        logs?: boolean | undefined;
    }>>>;
    theme: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        colorScheme: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"light">, z.ZodLiteral<"dark">]>>;
        background: z.ZodOptional<z.ZodString>;
        backgroundCard: z.ZodOptional<z.ZodString>;
        text: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        signInButtonBackground: z.ZodOptional<z.ZodString>;
        signInButtonText: z.ZodOptional<z.ZodString>;
        qrBackground: z.ZodOptional<z.ZodString>;
        qrForeground: z.ZodOptional<z.ZodString>;
        qrMargin: z.ZodOptional<z.ZodNumber>;
    }, "strict", z.ZodTypeAny, {
        colorScheme?: "light" | "dark" | undefined;
        background?: string | undefined;
        backgroundCard?: string | undefined;
        text?: string | undefined;
        error?: string | undefined;
        signInButtonBackground?: string | undefined;
        signInButtonText?: string | undefined;
        qrBackground?: string | undefined;
        qrForeground?: string | undefined;
        qrMargin?: number | undefined;
    }, {
        colorScheme?: "light" | "dark" | undefined;
        background?: string | undefined;
        backgroundCard?: string | undefined;
        text?: string | undefined;
        error?: string | undefined;
        signInButtonBackground?: string | undefined;
        signInButtonText?: string | undefined;
        qrBackground?: string | undefined;
        qrForeground?: string | undefined;
        qrMargin?: number | undefined;
    }>>>;
    intervals: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        poll: z.ZodOptional<z.ZodNumber>;
        create: z.ZodOptional<z.ZodNumber>;
    }, "strict", z.ZodTypeAny, {
        poll?: number | undefined;
        create?: number | undefined;
    }, {
        poll?: number | undefined;
        create?: number | undefined;
    }>>>;
}, "strict", z.ZodTypeAny, {
    baseUrl: string;
    secret: string;
    storage: {
        set: (...args: unknown[]) => unknown;
        get: (...args: unknown[]) => unknown;
        update: (...args: unknown[]) => unknown;
        delete: (...args: unknown[]) => unknown;
    };
    generateQr: (...args: unknown[]) => unknown;
    generateAvatar?: ((...args: unknown[]) => unknown) | undefined;
    generateName?: ((...args: unknown[]) => unknown) | undefined;
    pages?: {
        lightningSignIn?: string | undefined;
        nostrSignIn?: string | undefined;
        error?: string | undefined;
    } | null | undefined;
    flags?: {
        diagnostics?: boolean | undefined;
        logs?: boolean | undefined;
    } | null | undefined;
    theme?: {
        colorScheme?: "light" | "dark" | undefined;
        background?: string | undefined;
        backgroundCard?: string | undefined;
        text?: string | undefined;
        error?: string | undefined;
        signInButtonBackground?: string | undefined;
        signInButtonText?: string | undefined;
        qrBackground?: string | undefined;
        qrForeground?: string | undefined;
        qrMargin?: number | undefined;
    } | null | undefined;
    intervals?: {
        poll?: number | undefined;
        create?: number | undefined;
    } | null | undefined;
}, {
    baseUrl: string;
    secret: string;
    storage: {
        set: (...args: unknown[]) => unknown;
        get: (...args: unknown[]) => unknown;
        update: (...args: unknown[]) => unknown;
        delete: (...args: unknown[]) => unknown;
    };
    generateQr: (...args: unknown[]) => unknown;
    generateAvatar?: ((...args: unknown[]) => unknown) | undefined;
    generateName?: ((...args: unknown[]) => unknown) | undefined;
    pages?: {
        lightningSignIn?: string | undefined;
        nostrSignIn?: string | undefined;
        error?: string | undefined;
    } | null | undefined;
    flags?: {
        diagnostics?: boolean | undefined;
        logs?: boolean | undefined;
    } | null | undefined;
    theme?: {
        colorScheme?: "light" | "dark" | undefined;
        background?: string | undefined;
        backgroundCard?: string | undefined;
        text?: string | undefined;
        error?: string | undefined;
        signInButtonBackground?: string | undefined;
        signInButtonText?: string | undefined;
        qrBackground?: string | undefined;
        qrForeground?: string | undefined;
        qrMargin?: number | undefined;
    } | null | undefined;
    intervals?: {
        poll?: number | undefined;
        create?: number | undefined;
    } | null | undefined;
}>;
//# sourceMappingURL=config.d.ts.map