import { z } from 'zod';
export declare const columnTypeRelationshipSchema: z.ZodObject<z.extendShape<{
    title: z.ZodString;
    hide: z.ZodDefault<z.ZodBoolean>;
    required: z.ZodDefault<z.ZodBoolean>;
    unique: z.ZodDefault<z.ZodBoolean>;
    editable: z.ZodDefault<z.ZodBoolean>;
    translations: z.ZodDefault<z.ZodBoolean>;
    admin: z.ZodDefault<z.ZodObject<{
        isHidden: z.ZodDefault<z.ZodBoolean>;
        editor: z.ZodDefault<z.ZodObject<{
            placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
        }, "strip", z.ZodTypeAny, {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        }, {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
    }, {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
    }>>;
}, {
    type: z.ZodEnum<["relationship"]>;
    targetModel: z.ZodString;
    labelConstructor: z.ZodString;
    multiple: z.ZodDefault<z.ZodBoolean>;
    fill: z.ZodDefault<z.ZodBoolean>;
    foreignKey: z.ZodDefault<z.ZodString>;
}>, "strip", z.ZodTypeAny, {
    fill: boolean;
    type: "relationship";
    title: string;
    hide: boolean;
    required: boolean;
    unique: boolean;
    editable: boolean;
    translations: boolean;
    admin: {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
    };
    multiple: boolean;
    targetModel: string;
    labelConstructor: string;
    foreignKey: string;
}, {
    fill?: boolean | undefined;
    hide?: boolean | undefined;
    required?: boolean | undefined;
    unique?: boolean | undefined;
    editable?: boolean | undefined;
    translations?: boolean | undefined;
    admin?: {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
    } | undefined;
    multiple?: boolean | undefined;
    foreignKey?: string | undefined;
    type: "relationship";
    title: string;
    targetModel: string;
    labelConstructor: string;
}>;
export type ColumnTypeRelationship = z.infer<typeof columnTypeRelationshipSchema>;
//# sourceMappingURL=columnTypeRelationshipSchema.d.ts.map