declare const _default: {
    config: {
        default: ({ env }: {
            env: any;
        }) => {
            useCache: boolean;
            replaceWildcard: boolean;
            contentTypes: {};
        };
        validator: (config: import("./config").Config) => void;
    };
    contentTypes: {
        cache: {
            schema: {
                kind: string;
                collectionName: string;
                info: {
                    singularName: string;
                    pluralName: string;
                    displayName: string;
                    description: string;
                };
                options: {};
                pluginOptions: {
                    "content-manager": {
                        visible: boolean;
                    };
                    "content-type-builder": {
                        visible: boolean;
                    };
                };
                attributes: {
                    hash: {
                        type: string;
                        configurable: boolean;
                        required: boolean;
                    };
                    params: {
                        type: string;
                        configurable: boolean;
                        required: boolean;
                    };
                    populate: {
                        type: string;
                        configurable: boolean;
                    };
                    dependencies: {
                        type: string;
                        configurable: boolean;
                    };
                };
                indexes: {
                    name: string;
                    columns: string[];
                    type: string;
                }[];
            };
        };
    };
    services: {
        populate: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            get(params: import("./services/populate").PopulateParams<import("@strapi/types/dist/uid").ContentType>): Promise<any>;
        };
        cache: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            get(params: import("./services/populate").PopulateParams): Promise<any>;
            set({ populate, dependencies, ...params }: import("@strapi/types/dist/modules/documents/params/status").Param & {
                locale?: string;
            } & {
                contentType: import("@strapi/types/dist/uid").ContentType;
                documentId: string;
                omitEmpty?: boolean;
                localizations?: boolean;
            } & {
                populate?: import("@strapi/types/dist/modules/documents/params/populate").Any<import("@strapi/types/dist/uid").ContentType>;
            } & {
                dependencies: string[];
            }): Promise<import("@strapi/types/dist/modules/documents").AnyDocument>;
            clear(params: import("./services/populate").PopulateParams): Promise<any>;
            refreshDependents(documentId: string): Promise<void>;
        };
    };
    register: ({ strapi }: {
        strapi: any;
    }) => Promise<void>;
};
export default _default;
