import { Request, WorkLink as AWSWorkLink } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSWorkLink> = AWSWorkLink[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSWorkLink, Extras> = AWSWorkLink[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class WorkLink {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "worklink";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listFleets"];
    associateDomain: (params: ParamsFrom<'associateDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'associateDomain'>>;
    associateWebsiteAuthorizationProvider: (params: ParamsFrom<'associateWebsiteAuthorizationProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'associateWebsiteAuthorizationProvider'>>;
    associateWebsiteCertificateAuthority: (params: ParamsFrom<'associateWebsiteCertificateAuthority', Record<string, never>>) => Promise<ReturnTypeFrom<'associateWebsiteCertificateAuthority'>>;
    createFleet: (params: ParamsFrom<'createFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'createFleet'>>;
    deleteFleet: (params: ParamsFrom<'deleteFleet', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFleet'>>;
    describeAuditStreamConfiguration: (params: ParamsFrom<'describeAuditStreamConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuditStreamConfiguration'>>;
    describeCompanyNetworkConfiguration: (params: ParamsFrom<'describeCompanyNetworkConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCompanyNetworkConfiguration'>>;
    describeDevice: (params: ParamsFrom<'describeDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDevice'>>;
    describeDevicePolicyConfiguration: (params: ParamsFrom<'describeDevicePolicyConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDevicePolicyConfiguration'>>;
    describeDomain: (params: ParamsFrom<'describeDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDomain'>>;
    describeFleetMetadata: (params: ParamsFrom<'describeFleetMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFleetMetadata'>>;
    describeIdentityProviderConfiguration: (params: ParamsFrom<'describeIdentityProviderConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIdentityProviderConfiguration'>>;
    describeWebsiteCertificateAuthority: (params: ParamsFrom<'describeWebsiteCertificateAuthority', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWebsiteCertificateAuthority'>>;
    disassociateDomain: (params: ParamsFrom<'disassociateDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateDomain'>>;
    disassociateWebsiteAuthorizationProvider: (params: ParamsFrom<'disassociateWebsiteAuthorizationProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateWebsiteAuthorizationProvider'>>;
    disassociateWebsiteCertificateAuthority: (params: ParamsFrom<'disassociateWebsiteCertificateAuthority', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateWebsiteCertificateAuthority'>>;
    listDevices: (params: ParamsFrom<'listDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'listDevices'>>;
    listDomains: (params: ParamsFrom<'listDomains', Record<string, never>>) => Promise<ReturnTypeFrom<'listDomains'>>;
    listFleets: (params: ParamsFrom<'listFleets', Record<string, never>>) => Promise<ReturnTypeFrom<'listFleets'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWebsiteAuthorizationProviders: (params: ParamsFrom<'listWebsiteAuthorizationProviders', Record<string, never>>) => Promise<ReturnTypeFrom<'listWebsiteAuthorizationProviders'>>;
    listWebsiteCertificateAuthorities: (params: ParamsFrom<'listWebsiteCertificateAuthorities', Record<string, never>>) => Promise<ReturnTypeFrom<'listWebsiteCertificateAuthorities'>>;
    restoreDomainAccess: (params: ParamsFrom<'restoreDomainAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDomainAccess'>>;
    revokeDomainAccess: (params: ParamsFrom<'revokeDomainAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeDomainAccess'>>;
    signOutUser: (params: ParamsFrom<'signOutUser', Record<string, never>>) => Promise<ReturnTypeFrom<'signOutUser'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAuditStreamConfiguration: (params: ParamsFrom<'updateAuditStreamConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAuditStreamConfiguration'>>;
    updateCompanyNetworkConfiguration: (params: ParamsFrom<'updateCompanyNetworkConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCompanyNetworkConfiguration'>>;
    updateDevicePolicyConfiguration: (params: ParamsFrom<'updateDevicePolicyConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDevicePolicyConfiguration'>>;
    updateDomainMetadata: (params: ParamsFrom<'updateDomainMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDomainMetadata'>>;
    updateFleetMetadata: (params: ParamsFrom<'updateFleetMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateFleetMetadata'>>;
    updateIdentityProviderConfiguration: (params: ParamsFrom<'updateIdentityProviderConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIdentityProviderConfiguration'>>;
    static fromClient(client: AWSWorkLink): WorkLink;
    static client(options?: AWSWorkLink.Types.ClientConfiguration): WorkLink;
}
export {};
