import { SecureTunnelPorts } from '../../util/shadows';
export declare const deviceConnect: import("@alwaysai/alwayscli/lib/types").CliLeaf<import("@alwaysai/alwayscli").CliInput<undefined, false>, {
    yes: import("@alwaysai/alwayscli").CliInput<boolean, false>;
    device: import("@alwaysai/alwayscli").CliInput<string | undefined, false>;
    'local-port': import("@alwaysai/alwayscli").CliInput<number | undefined, boolean>;
    proxy: import("@alwaysai/alwayscli").CliInput<string | undefined, false>;
    username: import("@alwaysai/alwayscli").CliInput<string | undefined, false>;
}, import("@alwaysai/alwayscli").CliInput<undefined, false>>;
export declare function constructShadow(selectedDeviceUuid: string, httpPorts: SecureTunnelPorts[]): Promise<{
    payload: {
        version: number | undefined;
        state: {
            desired: {
                st_ports: SecureTunnelPorts[];
            };
        };
    };
}>;
export declare function updatePorts(reported: any, httpPorts: any[]): {
    httpPortsInput: any;
    foundHttp: boolean;
};
export declare function addHttpProxies(httpPorts: SecureTunnelPorts[], httpPortsInput: {
    enabled: boolean;
    type: string;
    ip: string;
    port: number;
}[]): {
    enabled: boolean;
    type: string;
    ip: string;
    port: number;
}[];
export declare type Feature = 'ssh' | 'portProxy';
export declare function checkDeviceAgentSecureTunnelCompatibility(thingId: string, feature: Feature): Promise<void>;
//# sourceMappingURL=connect.d.ts.map