/// <reference types="react" />
interface StrapiAdminAPI {
    addMenuLink: (config: MenuLinkConfig) => void;
    registerPlugin: (config: PluginConfig) => any;
    createSettingSection: (section: SettingSectionConfig, links: SettingLinkConfig[]) => void;
    getPlugin: (pluginId: string) => any;
}
interface MenuLinkConfig {
    to: string;
    icon: React.ComponentType;
    intlLabel: {
        id: string;
        defaultMessage: string;
    };
    Component: () => Promise<any>;
}
interface PluginConfig {
    id: string;
    initializer: React.ComponentType<{
        setPlugin: (pluginId: string) => void;
    }>;
    isReady: boolean;
    name: string;
}
interface SettingSectionConfig {
    id: string;
    intlLabel: {
        id: string;
        defaultMessage: string;
    };
}
interface SettingLinkConfig {
    intlLabel: {
        id: string;
        defaultMessage: string;
    };
    id: string;
    to: string;
    Component: () => Promise<any>;
}
declare const _default: {
    register(app: any): void;
    bootstrap(app: StrapiAdminAPI): void;
    registerTrads(app: any): Promise<({
        data: {
            [x: string]: string;
        };
        locale: string;
    } | {
        data: {};
        locale: string;
    })[]>;
};
export default _default;
