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[];
    enabledBy?: string;
    ACLAccessGrantedUsers?: string[];
    ACLAccessRemovedUsers?: string[];
    ACLType?: 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>;
export declare const addAccessUser: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const removeAccessUser: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
declare const plugins: import("@reduxjs/toolkit/dist/createReducer").ReducerWithInitialState<PluginState>;
export default plugins;
