import * as plugins from '../plugins.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
export interface IProfilesTargetsState {
    profiles: interfaces.data.ISourceProfile[];
    targets: interfaces.data.INetworkTarget[];
    isLoading: boolean;
    error: string | null;
    lastUpdated: number;
}
export declare const profilesTargetsStatePart: plugins.deesElement.domtools.plugins.smartstate.StatePart<string, IProfilesTargetsState>;
export declare const fetchProfilesAndTargetsAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, unknown>;
export declare const createProfileAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, {
    name: string;
    description?: string;
    security: any;
    extendsProfiles?: string[];
}>;
export declare const updateProfileAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, {
    id: string;
    name?: string;
    description?: string;
    security?: any;
    extendsProfiles?: string[];
}>;
export declare const deleteProfileAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, {
    id: string;
    force?: boolean;
}>;
export declare const createTargetAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, {
    name: string;
    description?: string;
    host: string | string[];
    port: number;
}>;
export declare const updateTargetAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, {
    id: string;
    name?: string;
    description?: string;
    host?: string | string[];
    port?: number;
}>;
export declare const deleteTargetAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IProfilesTargetsState, {
    id: string;
    force?: boolean;
}>;
