import { z } from 'zod';
import { type FieldDefinitionInput, type SdkCustomBlockInput } from '../../../blocks/src/system/manifest/schema';
import { type NodeDefinition } from '../../../blocks/src/system/node/schema';
import type { RiverbankSiteConfigInput, SdkBlockFieldExtensionInput, SdkBlockFieldExtensionsInputMap } from '../sdkContracts';
import type { APIEndpoints } from '../types';
export declare const dashboardNavVisibilityBaseSchema: z.ZodObject<{
    mode: z.ZodOptional<z.ZodEnum<{
        augment: "augment";
        restrict: "restrict";
    }>>;
    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>;
export declare const dashboardNavVisibilitySchema: z.ZodObject<{
    mode: z.ZodOptional<z.ZodEnum<{
        augment: "augment";
        restrict: "restrict";
    }>>;
    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
    roles: z.ZodOptional<z.ZodObject<{
        administrator: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                augment: "augment";
                restrict: "restrict";
            }>>;
            allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        }, z.core.$strip>>;
        editor: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                augment: "augment";
                restrict: "restrict";
            }>>;
            allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        }, z.core.$strip>>;
        team_member: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                augment: "augment";
                restrict: "restrict";
            }>>;
            allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        }, z.core.$strip>>;
        event_host: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                augment: "augment";
                restrict: "restrict";
            }>>;
            allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const dashboardNavigationConfigSchema: z.ZodObject<{
    siteNav: z.ZodOptional<z.ZodObject<{
        mode: z.ZodOptional<z.ZodEnum<{
            augment: "augment";
            restrict: "restrict";
        }>>;
        allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        roles: z.ZodOptional<z.ZodObject<{
            administrator: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
            editor: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
            team_member: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
            event_host: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    settingsNav: z.ZodOptional<z.ZodObject<{
        mode: z.ZodOptional<z.ZodEnum<{
            augment: "augment";
            restrict: "restrict";
        }>>;
        allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
        roles: z.ZodOptional<z.ZodObject<{
            administrator: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
            editor: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
            team_member: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
            event_host: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    augment: "augment";
                    restrict: "restrict";
                }>>;
                allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const dashboardConfigSchema: z.ZodObject<{
    previewEditingEnabled: z.ZodOptional<z.ZodBoolean>;
    navigation: z.ZodOptional<z.ZodObject<{
        siteNav: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                augment: "augment";
                restrict: "restrict";
            }>>;
            allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            roles: z.ZodOptional<z.ZodObject<{
                administrator: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
                editor: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
                team_member: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
                event_host: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        settingsNav: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                augment: "augment";
                restrict: "restrict";
            }>>;
            allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
            roles: z.ZodOptional<z.ZodObject<{
                administrator: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
                editor: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
                team_member: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
                event_host: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        augment: "augment";
                        restrict: "restrict";
                    }>>;
                    allowIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                    denyIds: z.ZodPipe<z.ZodTransform<any[] | undefined, unknown>, z.ZodOptional<z.ZodArray<z.ZodString>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Canonical field schema comes from @riverbankcms/blocks.
 *
 * It accepts FieldDefinitionInput (pre-defaults) and outputs FieldDefinition (post-defaults).
 * This `satisfies` assertion prevents drift in the *accepted wire shape* without forcing
 * the schema output type to match the input type.
 */
export declare const fieldDefinitionInputSchema: z.ZodType<FieldDefinitionInput>;
export declare const nodeDefinitionSchema: z.ZodType<NodeDefinition>;
export declare const sdkCustomBlockInputSchema: z.ZodType<SdkCustomBlockInput>;
export declare const sdkBlockFieldExtensionInputSchema: z.ZodType<SdkBlockFieldExtensionInput>;
export declare const sdkBlockFieldExtensionsInputSchema: z.ZodType<SdkBlockFieldExtensionsInputMap>;
export declare const SDK_WORKFLOW_ID_MAX_LENGTH = 120;
export declare const SDK_WORKFLOW_TITLE_MAX_LENGTH = 120;
export declare const SDK_WORKFLOW_DESCRIPTION_MAX_LENGTH = 500;
export declare const SDK_WORKFLOW_CONTENT_TYPE_MAX_LENGTH = 120;
export declare const SDK_WORKFLOW_ENDPOINT_MAX_LENGTH = 500;
export declare const SDK_WORKFLOW_TRIGGER_MAX_COUNT = 5;
export declare const SDK_WORKFLOW_MAX_COUNT = 50;
export declare const SDK_WORKFLOW_CONFIRMATION_TITLE_MAX_LENGTH = 120;
export declare const SDK_WORKFLOW_CONFIRMATION_BODY_MAX_LENGTH = 500;
export declare const SDK_WORKFLOW_ID_PATTERN: RegExp;
export declare const SDK_WORKFLOW_ENDPOINT_PATTERN: RegExp;
export declare const sdkWorkflowTriggerSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"manual">;
}, z.core.$strict>], "type">;
export declare const sdkWorkflowConfirmationSchema: z.ZodObject<{
    title: z.ZodString;
    body: z.ZodOptional<z.ZodString>;
}, z.core.$strict>;
export declare const sdkWorkflowConfigSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    contentType: z.ZodString;
    endpoint: z.ZodString;
    triggers: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"manual">;
    }, z.core.$strict>], "type">>;
    confirmation: z.ZodOptional<z.ZodObject<{
        title: z.ZodString;
        body: z.ZodOptional<z.ZodString>;
    }, z.core.$strict>>;
}, z.core.$strict>;
export declare const sdkWorkflowsSchema: z.ZodOptional<z.ZodArray<z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    contentType: z.ZodString;
    endpoint: z.ZodString;
    triggers: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"manual">;
    }, z.core.$strict>], "type">>;
    confirmation: z.ZodOptional<z.ZodObject<{
        title: z.ZodString;
        body: z.ZodOptional<z.ZodString>;
    }, z.core.$strict>>;
}, z.core.$strict>>>;
export declare const riverbankSiteConfigInputSchema: z.ZodType<RiverbankSiteConfigInput>;
type PushSdkConfigBody = NonNullable<APIEndpoints['pushSdkConfig']['body']>;
export declare const pushSdkConfigBodySchema: z.ZodType<PushSdkConfigBody>;
export type FieldDefinitionWireInput = z.input<typeof fieldDefinitionInputSchema>;
export type FieldDefinitionWireOutput = z.output<typeof fieldDefinitionInputSchema>;
export type SdkCustomBlockInputWireInput = z.input<typeof sdkCustomBlockInputSchema>;
export type SdkCustomBlockInputWireOutput = z.output<typeof sdkCustomBlockInputSchema>;
export type RiverbankSiteConfigInputWireInput = z.input<typeof riverbankSiteConfigInputSchema>;
export type RiverbankSiteConfigInputWireOutput = z.output<typeof riverbankSiteConfigInputSchema>;
export type PushSdkConfigBodyWireInput = z.input<typeof pushSdkConfigBodySchema>;
export type PushSdkConfigBodyWireOutput = z.output<typeof pushSdkConfigBodySchema>;
export {};
