import { Request, NetworkManager as AWSNetworkManager } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSNetworkManager> = AWSNetworkManager[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSNetworkManager, Extras> = AWSNetworkManager[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class NetworkManager {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "networkmanager";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly ["describeGlobalNetworks", "listAttachments", "listConnectPeers", "listCoreNetworks", "listPeerings"];
    acceptAttachment: (params: ParamsFrom<'acceptAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptAttachment'>>;
    associateConnectPeer: (params: ParamsFrom<'associateConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'associateConnectPeer'>>;
    associateCustomerGateway: (params: ParamsFrom<'associateCustomerGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'associateCustomerGateway'>>;
    associateLink: (params: ParamsFrom<'associateLink', Record<string, never>>) => Promise<ReturnTypeFrom<'associateLink'>>;
    associateTransitGatewayConnectPeer: (params: ParamsFrom<'associateTransitGatewayConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'associateTransitGatewayConnectPeer'>>;
    createConnectAttachment: (params: ParamsFrom<'createConnectAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnectAttachment'>>;
    createConnectPeer: (params: ParamsFrom<'createConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnectPeer'>>;
    createConnection: (params: ParamsFrom<'createConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnection'>>;
    createCoreNetwork: (params: ParamsFrom<'createCoreNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'createCoreNetwork'>>;
    createDevice: (params: ParamsFrom<'createDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'createDevice'>>;
    createGlobalNetwork: (params: ParamsFrom<'createGlobalNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'createGlobalNetwork'>>;
    createLink: (params: ParamsFrom<'createLink', Record<string, never>>) => Promise<ReturnTypeFrom<'createLink'>>;
    createSite: (params: ParamsFrom<'createSite', Record<string, never>>) => Promise<ReturnTypeFrom<'createSite'>>;
    createSiteToSiteVpnAttachment: (params: ParamsFrom<'createSiteToSiteVpnAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'createSiteToSiteVpnAttachment'>>;
    createTransitGatewayPeering: (params: ParamsFrom<'createTransitGatewayPeering', Record<string, never>>) => Promise<ReturnTypeFrom<'createTransitGatewayPeering'>>;
    createTransitGatewayRouteTableAttachment: (params: ParamsFrom<'createTransitGatewayRouteTableAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'createTransitGatewayRouteTableAttachment'>>;
    createVpcAttachment: (params: ParamsFrom<'createVpcAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'createVpcAttachment'>>;
    deleteAttachment: (params: ParamsFrom<'deleteAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAttachment'>>;
    deleteConnectPeer: (params: ParamsFrom<'deleteConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnectPeer'>>;
    deleteConnection: (params: ParamsFrom<'deleteConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnection'>>;
    deleteCoreNetwork: (params: ParamsFrom<'deleteCoreNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCoreNetwork'>>;
    deleteCoreNetworkPolicyVersion: (params: ParamsFrom<'deleteCoreNetworkPolicyVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCoreNetworkPolicyVersion'>>;
    deleteDevice: (params: ParamsFrom<'deleteDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDevice'>>;
    deleteGlobalNetwork: (params: ParamsFrom<'deleteGlobalNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGlobalNetwork'>>;
    deleteLink: (params: ParamsFrom<'deleteLink', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLink'>>;
    deletePeering: (params: ParamsFrom<'deletePeering', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePeering'>>;
    deleteResourcePolicy: (params: ParamsFrom<'deleteResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourcePolicy'>>;
    deleteSite: (params: ParamsFrom<'deleteSite', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSite'>>;
    deregisterTransitGateway: (params: ParamsFrom<'deregisterTransitGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterTransitGateway'>>;
    describeGlobalNetworks(params: {
        [K in keyof ParamsFrom<'describeGlobalNetworks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeGlobalNetworks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeGlobalNetworks'>]-?: ReturnTypeFrom<'describeGlobalNetworks'>[K];
        }['GlobalNetworks'];
    }>;
    disassociateConnectPeer: (params: ParamsFrom<'disassociateConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateConnectPeer'>>;
    disassociateCustomerGateway: (params: ParamsFrom<'disassociateCustomerGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateCustomerGateway'>>;
    disassociateLink: (params: ParamsFrom<'disassociateLink', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateLink'>>;
    disassociateTransitGatewayConnectPeer: (params: ParamsFrom<'disassociateTransitGatewayConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateTransitGatewayConnectPeer'>>;
    executeCoreNetworkChangeSet: (params: ParamsFrom<'executeCoreNetworkChangeSet', Record<string, never>>) => Promise<ReturnTypeFrom<'executeCoreNetworkChangeSet'>>;
    getConnectAttachment: (params: ParamsFrom<'getConnectAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'getConnectAttachment'>>;
    getConnectPeer: (params: ParamsFrom<'getConnectPeer', Record<string, never>>) => Promise<ReturnTypeFrom<'getConnectPeer'>>;
    getConnectPeerAssociations(params: {
        [K in keyof ParamsFrom<'getConnectPeerAssociations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getConnectPeerAssociations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getConnectPeerAssociations'>]-?: ReturnTypeFrom<'getConnectPeerAssociations'>[K];
        }['ConnectPeerAssociations'];
    }>;
    getConnections(params: {
        [K in keyof ParamsFrom<'getConnections', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getConnections', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getConnections'>]-?: ReturnTypeFrom<'getConnections'>[K];
        }['Connections'];
    }>;
    getCoreNetwork: (params: ParamsFrom<'getCoreNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'getCoreNetwork'>>;
    getCoreNetworkChangeEvents(params: {
        [K in keyof ParamsFrom<'getCoreNetworkChangeEvents', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getCoreNetworkChangeEvents', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getCoreNetworkChangeEvents'>]-?: ReturnTypeFrom<'getCoreNetworkChangeEvents'>[K];
        }['CoreNetworkChangeEvents'];
    }>;
    getCoreNetworkChangeSet(params: {
        [K in keyof ParamsFrom<'getCoreNetworkChangeSet', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getCoreNetworkChangeSet', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getCoreNetworkChangeSet'>]-?: ReturnTypeFrom<'getCoreNetworkChangeSet'>[K];
        }['CoreNetworkChanges'];
    }>;
    getCoreNetworkPolicy: (params: ParamsFrom<'getCoreNetworkPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getCoreNetworkPolicy'>>;
    getCustomerGatewayAssociations(params: {
        [K in keyof ParamsFrom<'getCustomerGatewayAssociations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getCustomerGatewayAssociations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getCustomerGatewayAssociations'>]-?: ReturnTypeFrom<'getCustomerGatewayAssociations'>[K];
        }['CustomerGatewayAssociations'];
    }>;
    getDevices(params: {
        [K in keyof ParamsFrom<'getDevices', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getDevices', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getDevices'>]-?: ReturnTypeFrom<'getDevices'>[K];
        }['Devices'];
    }>;
    getLinkAssociations(params: {
        [K in keyof ParamsFrom<'getLinkAssociations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getLinkAssociations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getLinkAssociations'>]-?: ReturnTypeFrom<'getLinkAssociations'>[K];
        }['LinkAssociations'];
    }>;
    getLinks(params: {
        [K in keyof ParamsFrom<'getLinks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getLinks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getLinks'>]-?: ReturnTypeFrom<'getLinks'>[K];
        }['Links'];
    }>;
    getNetworkResourceCounts(params: {
        [K in keyof ParamsFrom<'getNetworkResourceCounts', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getNetworkResourceCounts', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getNetworkResourceCounts'>]-?: ReturnTypeFrom<'getNetworkResourceCounts'>[K];
        }['NetworkResourceCounts'];
    }>;
    getNetworkResourceRelationships(params: {
        [K in keyof ParamsFrom<'getNetworkResourceRelationships', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getNetworkResourceRelationships', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getNetworkResourceRelationships'>]-?: ReturnTypeFrom<'getNetworkResourceRelationships'>[K];
        }['Relationships'];
    }>;
    getNetworkResources(params: {
        [K in keyof ParamsFrom<'getNetworkResources', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getNetworkResources', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getNetworkResources'>]-?: ReturnTypeFrom<'getNetworkResources'>[K];
        }['NetworkResources'];
    }>;
    getNetworkRoutes: (params: ParamsFrom<'getNetworkRoutes', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetworkRoutes'>>;
    getNetworkTelemetry(params: {
        [K in keyof ParamsFrom<'getNetworkTelemetry', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getNetworkTelemetry', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getNetworkTelemetry'>]-?: ReturnTypeFrom<'getNetworkTelemetry'>[K];
        }['NetworkTelemetry'];
    }>;
    getResourcePolicy: (params: ParamsFrom<'getResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getResourcePolicy'>>;
    getRouteAnalysis: (params: ParamsFrom<'getRouteAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'getRouteAnalysis'>>;
    getSiteToSiteVpnAttachment: (params: ParamsFrom<'getSiteToSiteVpnAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'getSiteToSiteVpnAttachment'>>;
    getSites(params: {
        [K in keyof ParamsFrom<'getSites', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getSites', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getSites'>]-?: ReturnTypeFrom<'getSites'>[K];
        }['Sites'];
    }>;
    getTransitGatewayConnectPeerAssociations(params: {
        [K in keyof ParamsFrom<'getTransitGatewayConnectPeerAssociations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getTransitGatewayConnectPeerAssociations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getTransitGatewayConnectPeerAssociations'>]-?: ReturnTypeFrom<'getTransitGatewayConnectPeerAssociations'>[K];
        }['TransitGatewayConnectPeerAssociations'];
    }>;
    getTransitGatewayPeering: (params: ParamsFrom<'getTransitGatewayPeering', Record<string, never>>) => Promise<ReturnTypeFrom<'getTransitGatewayPeering'>>;
    getTransitGatewayRegistrations(params: {
        [K in keyof ParamsFrom<'getTransitGatewayRegistrations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getTransitGatewayRegistrations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getTransitGatewayRegistrations'>]-?: ReturnTypeFrom<'getTransitGatewayRegistrations'>[K];
        }['TransitGatewayRegistrations'];
    }>;
    getTransitGatewayRouteTableAttachment: (params: ParamsFrom<'getTransitGatewayRouteTableAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'getTransitGatewayRouteTableAttachment'>>;
    getVpcAttachment: (params: ParamsFrom<'getVpcAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'getVpcAttachment'>>;
    listAttachments(params: {
        [K in keyof ParamsFrom<'listAttachments', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAttachments', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAttachments'>]-?: ReturnTypeFrom<'listAttachments'>[K];
        }['Attachments'];
    }>;
    listConnectPeers(params: {
        [K in keyof ParamsFrom<'listConnectPeers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listConnectPeers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listConnectPeers'>]-?: ReturnTypeFrom<'listConnectPeers'>[K];
        }['ConnectPeers'];
    }>;
    listCoreNetworkPolicyVersions(params: {
        [K in keyof ParamsFrom<'listCoreNetworkPolicyVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCoreNetworkPolicyVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCoreNetworkPolicyVersions'>]-?: ReturnTypeFrom<'listCoreNetworkPolicyVersions'>[K];
        }['CoreNetworkPolicyVersions'];
    }>;
    listCoreNetworks(params: {
        [K in keyof ParamsFrom<'listCoreNetworks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCoreNetworks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCoreNetworks'>]-?: ReturnTypeFrom<'listCoreNetworks'>[K];
        }['CoreNetworks'];
    }>;
    listOrganizationServiceAccessStatus: (params: ParamsFrom<'listOrganizationServiceAccessStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'listOrganizationServiceAccessStatus'>>;
    listPeerings(params: {
        [K in keyof ParamsFrom<'listPeerings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPeerings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPeerings'>]-?: ReturnTypeFrom<'listPeerings'>[K];
        }['Peerings'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putCoreNetworkPolicy: (params: ParamsFrom<'putCoreNetworkPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putCoreNetworkPolicy'>>;
    putResourcePolicy: (params: ParamsFrom<'putResourcePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putResourcePolicy'>>;
    registerTransitGateway: (params: ParamsFrom<'registerTransitGateway', Record<string, never>>) => Promise<ReturnTypeFrom<'registerTransitGateway'>>;
    rejectAttachment: (params: ParamsFrom<'rejectAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectAttachment'>>;
    restoreCoreNetworkPolicyVersion: (params: ParamsFrom<'restoreCoreNetworkPolicyVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreCoreNetworkPolicyVersion'>>;
    startOrganizationServiceAccessUpdate: (params: ParamsFrom<'startOrganizationServiceAccessUpdate', Record<string, never>>) => Promise<ReturnTypeFrom<'startOrganizationServiceAccessUpdate'>>;
    startRouteAnalysis: (params: ParamsFrom<'startRouteAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'startRouteAnalysis'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateConnection: (params: ParamsFrom<'updateConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'updateConnection'>>;
    updateCoreNetwork: (params: ParamsFrom<'updateCoreNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCoreNetwork'>>;
    updateDevice: (params: ParamsFrom<'updateDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDevice'>>;
    updateGlobalNetwork: (params: ParamsFrom<'updateGlobalNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGlobalNetwork'>>;
    updateLink: (params: ParamsFrom<'updateLink', Record<string, never>>) => Promise<ReturnTypeFrom<'updateLink'>>;
    updateNetworkResourceMetadata: (params: ParamsFrom<'updateNetworkResourceMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNetworkResourceMetadata'>>;
    updateSite: (params: ParamsFrom<'updateSite', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSite'>>;
    updateVpcAttachment: (params: ParamsFrom<'updateVpcAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'updateVpcAttachment'>>;
    static fromClient(client: AWSNetworkManager): NetworkManager;
    static client(options?: AWSNetworkManager.Types.ClientConfiguration): NetworkManager;
}
export {};
