/**
 * The type of the configuration object
 */
export type { LogzConfig } from "./config/types";
declare const _default: {
    register: ({ strapi }: {
        strapi: import("@strapi/types/dist/core").Strapi;
    }) => void;
    bootstrap: ({ strapi }: {
        strapi: import("@strapi/types/dist/core").Strapi;
    }) => Promise<void>;
    destroy: ({ strapi }: {
        strapi: import("@strapi/types/dist/core").Strapi;
    }) => void;
    config: {
        default: () => {
            skipList: any[];
            skipEndpoints: any[];
        };
        validator(config: any): void;
        pluginName: string;
    };
    controllers: {
        logz: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            download(ctx: any): Promise<void>;
            find(ctx: any): Promise<void>;
            findOne(ctx: any): Promise<{
                data: any;
            }>;
            dashboardTotals(ctx: any): Promise<void>;
            requestOverTime(ctx: any): Promise<void>;
            loginVsRegister(ctx: any): Promise<void>;
            mostAccessed(ctx: any): Promise<void>;
        };
    };
    routes: {
        admin: {
            type: string;
            routes: {
                method: string;
                path: string;
                handler: string;
                config: {
                    auth: boolean;
                };
            }[];
        };
        "content-api": {
            type: string;
            routes: {
                method: string;
                path: string;
                handler: string;
            }[];
        };
    };
    services: {
        logz: ({ strapi }: {
            strapi: import("@strapi/types/dist/core").Strapi;
        }) => {
            create(): Promise<void>;
            find(query: import("@strapi/database/dist/entity-manager").Params): Promise<{
                results: import("@strapi/types/dist/modules/documents").AnyDocument[];
                pagination: import("@strapi/utils/dist/pagination").PagePatinationInformation | import("@strapi/utils/dist/pagination").OffsetPaginationInformation;
            }>;
            findOne(id: string, query?: import("@strapi/database/dist/entity-manager").Params): Promise<any>;
            count(query?: any): Promise<number>;
        };
    };
    contentTypes: {
        logz: {
            schema: {
                kind: string;
                collectionName: string;
                info: {
                    displayName: string;
                    singularName: string;
                    pluralName: string;
                    description: string;
                };
                options: {
                    draftAndPublish: boolean;
                    timestamps: boolean;
                };
                pluginOptions: {
                    "content-manager": {
                        /**
                         * The type of the configuration object
                         */
                        visible: boolean;
                    };
                    "content-type-builder": {
                        visible: boolean;
                    };
                };
                attributes: {
                    action: {
                        configurable: boolean;
                        type: string;
                        required: boolean;
                    };
                    method: {
                        type: string;
                        required: boolean;
                        configurable: boolean;
                    };
                    url: {
                        type: string;
                        configurable: boolean;
                    };
                    statusCode: {
                        configurable: boolean;
                        type: string;
                    };
                    user: {
                        configurable: boolean;
                        type: string;
                        relation: string;
                        target: string;
                    };
                    data: {
                        configurable: boolean;
                        type: string;
                    };
                };
            };
        };
    };
    policies: {};
    middlewares: {
        requestLogged: (ctx: any, next: any) => Promise<void>;
    };
};
export default _default;
