import * as plugins from '../plugins.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
export interface ITargetProfilesState {
    profiles: interfaces.data.ITargetProfile[];
    isLoading: boolean;
    error: string | null;
    lastUpdated: number;
}
export declare const targetProfilesStatePart: plugins.deesElement.domtools.plugins.smartstate.StatePart<string, ITargetProfilesState>;
export declare const fetchTargetProfilesAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ITargetProfilesState, unknown>;
export declare const createTargetProfileAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ITargetProfilesState, {
    name: string;
    description?: string;
    domains?: string[];
    targets?: Array<{
        ip: string;
        port: number;
    }>;
    routeRefs?: string[];
    allowRoutesByClientSourceIp?: boolean;
}>;
export declare const updateTargetProfileAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ITargetProfilesState, {
    id: string;
    name?: string;
    description?: string;
    domains?: string[];
    targets?: Array<{
        ip: string;
        port: number;
    }>;
    routeRefs?: string[];
    allowRoutesByClientSourceIp?: boolean;
}>;
export declare const deleteTargetProfileAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ITargetProfilesState, {
    id: string;
    force?: boolean;
}>;
