/**
 * For consistency and validation purposes, leverage these commonly
 * re-used subschemas in your schema definitions
 */
import { JSONSchema } from "json-schema-typed";
export declare const ENTITY_NAME_SCHEMA: {
    type: string;
    minLength: number;
    maxLength: number;
    format: string;
};
export declare const SITE_ENTITY_NAME_SCHEMA: {
    type: string;
    minLength: number;
    maxLength: number;
    format: string;
};
export declare const ENTERPRISE_SITE_ENTITY_NAME_SCHEMA: {
    type: string;
    minLength: number;
    maxLength: number;
    format: string;
};
export declare const ENTITY_SUMMARY_SCHEMA: {
    type: string;
    maxLength: number;
};
export declare const ENTITY_ACCESS_SCHEMA: {
    type: string;
    enum: string[];
    default: string;
};
export declare const ENTITY_TAGS_SCHEMA: JSONSchema;
export declare const ENTITY_CATEGORIES_SCHEMA: JSONSchema;
export declare const ENTITY_IS_DISCUSSABLE_SCHEMA: {
    type: string;
    enum: boolean[];
    default: boolean;
};
export declare const DISCUSSION_SETTINGS_SCHEMA: {
    type: string;
    properties: {
        allowedChannelIds: {
            type: string;
            items: {
                type: string;
            };
        };
        allowedLocations: {
            type: string;
            items: {
                type: string;
            };
        };
    };
};
export declare const ENTITY_FEATURED_CONTENT_SCHEMA: {
    type: string;
    maxItems: number;
    items: {
        type: string;
    };
};
export declare const ENTITY_LOCATION_SCHEMA: {
    type: string;
    default: {
        type: string;
    };
    properties: {
        type: {
            type: string;
            enum: string[];
            default: string;
        };
        name: {
            type: string;
        };
    };
};
/**
 * defines the JSON schema for the map configuration settings
 */
export declare const ENTITY_MAP_SCHEMA: {
    type: string;
    properties: {
        baseViewItemId: {
            type: string;
            items: {
                type: string;
            };
            maxItems: number;
        };
    };
};
export declare const ENTITY_IMAGE_SCHEMA: {
    type: string;
    properties: {
        base64: {
            type: string;
        };
        format: {
            type: string;
        };
        fileName: {
            type: string;
        };
        blob: {
            type: string;
            properties: {
                type: {
                    type: string;
                };
                size: {
                    type: string;
                };
            };
        };
        url: {
            type: string;
        };
    };
};
export declare const ENTITY_TIMELINE_SCHEMA: {
    type: string;
    properties: {
        title: {
            type: string;
        };
        description: {
            type: string;
        };
        canCollapse: {
            type: string;
        };
        stages: {
            type: string;
            items: {
                type: string;
                required: string[];
                properties: {
                    title: {
                        type: string;
                        minLength: number;
                    };
                    timeframe: {
                        type: string;
                    };
                    stageDescription: {
                        type: string;
                    };
                    status: {
                        type: string;
                    };
                    link: {
                        type: string;
                        properties: {
                            href: {
                                type: string;
                            };
                            title: {
                                type: string;
                            };
                        };
                    };
                };
            };
        };
    };
};
export declare const PRIVACY_CONFIG_SCHEMA: {
    type: string;
    properties: {
        consentNotice: {
            type: string;
            properties: {
                allowPrivacyConfig: {
                    type: string;
                    default: boolean;
                };
                blocking: {
                    type: string;
                    default: boolean;
                };
                disclaimer: {
                    type: string;
                    items: {
                        type: string;
                        properties: {
                            text: {
                                type: string;
                            };
                            lang: {
                                type: string;
                            };
                            default: {
                                type: string;
                            };
                        };
                    }[];
                };
                policyURL: {
                    type: string;
                    pattern: string;
                };
            };
        };
    };
};
export declare const SLUG_SCHEMA: JSONSchema;
export declare const ENTITY_CATALOG_SETUP_SCHEMA: JSONSchema;
export declare const ENTITY_LAYOUT_SETUP_SCHEMA: JSONSchema;
