declare const _default: {
    register: ({ strapi }: {
        strapi: import("@strapi/types/dist/core").Strapi;
    }) => void;
    bootstrap: ({ strapi }: {
        strapi: import("@strapi/types/dist/core").Strapi;
    }) => void;
    destroy: ({ strapi }: {
        strapi: import("@strapi/types/dist/core").Strapi;
    }) => void;
    config: {
        default: {};
        validator: (config: any) => Promise<any>;
    };
    controllers: {
        build: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi; /**
             * Plugin server methods
             */
        }) => {
            trigger(ctx: any): Promise<void>;
            find(ctx: any): Promise<void>;
        };
        log: ({ strapi, }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => Partial<import("@strapi/types/dist/core/core-api/controller").Base> & import("@strapi/types/dist/core/core-api/controller").Generic & import("@strapi/types/dist/core/core-api/controller").Base;
    };
    routes: {
        admin: {
            type: string;
            routes: {
                method: string;
                path: string;
                handler: string;
            }[];
        };
    };
    services: {
        build: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            trigger({ name, record, trigger }: {
                name: any;
                record: any;
                trigger: any;
            }): Promise<{
                status: number;
            }>;
        };
        log: ({ strapi, }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => Partial<import("@strapi/types/dist/core/core-api/service").Base> & import("@strapi/types/dist/core/core-api/service").Generic & import("@strapi/types/dist/core/core-api/service").Base;
        settings: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            get({ path, defaultValue }?: {
                path: string;
                defaultValue?: any;
            }): any;
            set({ path, value }: {
                path?: string;
                value: any;
            }): import("@strapi/types/dist/core").ConfigProvider;
        };
        request: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            build({ name, record, trigger }: {
                name: any;
                record: any;
                trigger: any;
            }): Promise<any>;
            execute(request: any): Promise<import("axios").AxiosResponse<any, any>>;
        };
    };
    contentTypes: {
        log: {
            schema: {
                kind: string;
                collectionName: string;
                info: {
                    singularName: string;
                    pluralName: string;
                    displayName: string;
                };
                pluginOptions: {
                    'content-manager': {
                        visible: boolean;
                    };
                    'content-type-builder': {
                        visible: boolean;
                    };
                };
                options: {
                    draftAndPublish: boolean;
                };
                attributes: {
                    status: {
                        type: string;
                    };
                    build: {
                        type: string;
                    };
                    trigger: {
                        type: string;
                    };
                    method: {
                        type: string;
                    };
                    response: {
                        type: string;
                    };
                };
            };
        };
    };
    policies: {};
    middlewares: {};
};
export default _default;
