export declare type ModelConfig = { create?: boolean | string; select?: boolean | string | { single: string; multiple: string; }; update?: boolean | string | { single: string; multiple: string; }; upsert?: boolean | string; delete?: boolean | string | { single: string; multiple: string; }; }; export declare function isModelSelectable(config: undefined | boolean | ModelConfig, defaultValue: boolean): string | boolean | { single: string; multiple: string; }; export declare function isModelCreatable(config: undefined | boolean | ModelConfig, defaultValue: boolean): string | boolean | { single: string; multiple: string; }; export declare function isModelUpdatable(config: undefined | boolean | ModelConfig, defaultValue: boolean): string | boolean | { single: string; multiple: string; }; export declare function isModelUpsertable(config: undefined | boolean | ModelConfig, defaultValue: boolean): string | boolean | { single: string; multiple: string; }; export declare function isModelDeletable(config: undefined | boolean | ModelConfig, defaultValue: boolean): string | boolean | { single: string; multiple: string; }; export declare function isModelAccessible(config: undefined | boolean | ModelConfig, defaultValue: boolean): boolean; export declare function getModelTypeName(config: boolean | string | ModelConfig, field: keyof ModelConfig, defaultValue: string, multiple?: boolean): string;