import { Request, WorkSpacesWeb as AWSWorkSpacesWeb } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSWorkSpacesWeb> = AWSWorkSpacesWeb[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSWorkSpacesWeb, Extras> = AWSWorkSpacesWeb[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class WorkSpacesWeb {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "workspaces-web";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listBrowserSettings", "listNetworkSettings", "listPortals", "listTrustStores", "listUserSettings"];
    associateBrowserSettings: (params: ParamsFrom<'associateBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'associateBrowserSettings'>>;
    associateNetworkSettings: (params: ParamsFrom<'associateNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'associateNetworkSettings'>>;
    associateTrustStore: (params: ParamsFrom<'associateTrustStore', Record<string, never>>) => Promise<ReturnTypeFrom<'associateTrustStore'>>;
    associateUserSettings: (params: ParamsFrom<'associateUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'associateUserSettings'>>;
    createBrowserSettings: (params: ParamsFrom<'createBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'createBrowserSettings'>>;
    createIdentityProvider: (params: ParamsFrom<'createIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'createIdentityProvider'>>;
    createNetworkSettings: (params: ParamsFrom<'createNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'createNetworkSettings'>>;
    createPortal: (params: ParamsFrom<'createPortal', Record<string, never>>) => Promise<ReturnTypeFrom<'createPortal'>>;
    createTrustStore: (params: ParamsFrom<'createTrustStore', Record<string, never>>) => Promise<ReturnTypeFrom<'createTrustStore'>>;
    createUserSettings: (params: ParamsFrom<'createUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserSettings'>>;
    deleteBrowserSettings: (params: ParamsFrom<'deleteBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBrowserSettings'>>;
    deleteIdentityProvider: (params: ParamsFrom<'deleteIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIdentityProvider'>>;
    deleteNetworkSettings: (params: ParamsFrom<'deleteNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteNetworkSettings'>>;
    deletePortal: (params: ParamsFrom<'deletePortal', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePortal'>>;
    deleteTrustStore: (params: ParamsFrom<'deleteTrustStore', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTrustStore'>>;
    deleteUserSettings: (params: ParamsFrom<'deleteUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserSettings'>>;
    disassociateBrowserSettings: (params: ParamsFrom<'disassociateBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateBrowserSettings'>>;
    disassociateNetworkSettings: (params: ParamsFrom<'disassociateNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateNetworkSettings'>>;
    disassociateTrustStore: (params: ParamsFrom<'disassociateTrustStore', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateTrustStore'>>;
    disassociateUserSettings: (params: ParamsFrom<'disassociateUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateUserSettings'>>;
    getBrowserSettings: (params: ParamsFrom<'getBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getBrowserSettings'>>;
    getIdentityProvider: (params: ParamsFrom<'getIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityProvider'>>;
    getNetworkSettings: (params: ParamsFrom<'getNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetworkSettings'>>;
    getPortal: (params: ParamsFrom<'getPortal', Record<string, never>>) => Promise<ReturnTypeFrom<'getPortal'>>;
    getPortalServiceProviderMetadata: (params: ParamsFrom<'getPortalServiceProviderMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'getPortalServiceProviderMetadata'>>;
    getTrustStore: (params: ParamsFrom<'getTrustStore', Record<string, never>>) => Promise<ReturnTypeFrom<'getTrustStore'>>;
    getTrustStoreCertificate: (params: ParamsFrom<'getTrustStoreCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'getTrustStoreCertificate'>>;
    getUserSettings: (params: ParamsFrom<'getUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getUserSettings'>>;
    listBrowserSettings: (params: ParamsFrom<'listBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'listBrowserSettings'>>;
    listIdentityProviders: (params: ParamsFrom<'listIdentityProviders', Record<string, never>>) => Promise<ReturnTypeFrom<'listIdentityProviders'>>;
    listNetworkSettings: (params: ParamsFrom<'listNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'listNetworkSettings'>>;
    listPortals: (params: ParamsFrom<'listPortals', Record<string, never>>) => Promise<ReturnTypeFrom<'listPortals'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTrustStoreCertificates: (params: ParamsFrom<'listTrustStoreCertificates', Record<string, never>>) => Promise<ReturnTypeFrom<'listTrustStoreCertificates'>>;
    listTrustStores: (params: ParamsFrom<'listTrustStores', Record<string, never>>) => Promise<ReturnTypeFrom<'listTrustStores'>>;
    listUserSettings: (params: ParamsFrom<'listUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'listUserSettings'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateBrowserSettings: (params: ParamsFrom<'updateBrowserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBrowserSettings'>>;
    updateIdentityProvider: (params: ParamsFrom<'updateIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIdentityProvider'>>;
    updateNetworkSettings: (params: ParamsFrom<'updateNetworkSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNetworkSettings'>>;
    updatePortal: (params: ParamsFrom<'updatePortal', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePortal'>>;
    updateTrustStore: (params: ParamsFrom<'updateTrustStore', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTrustStore'>>;
    updateUserSettings: (params: ParamsFrom<'updateUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserSettings'>>;
    static fromClient(client: AWSWorkSpacesWeb): WorkSpacesWeb;
    static client(options?: AWSWorkSpacesWeb.Types.ClientConfiguration): WorkSpacesWeb;
}
export {};
