export interface Plugin {
    id: string;
    name: string;
    picture: string;
    version: string;
    staggered: boolean;
    type: 'third_party' | 'self_hosted';
    description: string;
    baseURL: string;
    authToken: string;
    tags: string[];
}
export interface PluginViewFrame {
    url: string;
    plugin: string;
    view: string;
}
export interface PluginState {
    plugins: Plugin[];
    main: PluginViewFrame[];
    side: PluginViewFrame[];
    background: PluginViewFrame[];
}
export declare const addPlugin: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<Plugin, string>;
export declare const removePlugin: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<Pick<Plugin, "id">, string>;
declare const plugins: import("redux").Reducer<PluginState, import("redux").AnyAction>;
export default plugins;
