import { Request, PrivateNetworks as AWSPrivateNetworks } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPrivateNetworks> = AWSPrivateNetworks[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPrivateNetworks, Extras> = AWSPrivateNetworks[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class PrivateNetworks {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "private-networks";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listNetworks"];
    acknowledgeOrderReceipt: (params: ParamsFrom<'acknowledgeOrderReceipt', Record<string, never>>) => Promise<ReturnTypeFrom<'acknowledgeOrderReceipt'>>;
    activateDeviceIdentifier: (params: ParamsFrom<'activateDeviceIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'activateDeviceIdentifier'>>;
    activateNetworkSite: (params: ParamsFrom<'activateNetworkSite', Record<string, never>>) => Promise<ReturnTypeFrom<'activateNetworkSite'>>;
    configureAccessPoint: (params: ParamsFrom<'configureAccessPoint', Record<string, never>>) => Promise<ReturnTypeFrom<'configureAccessPoint'>>;
    createNetwork: (params: ParamsFrom<'createNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'createNetwork'>>;
    createNetworkSite: (params: ParamsFrom<'createNetworkSite', Record<string, never>>) => Promise<ReturnTypeFrom<'createNetworkSite'>>;
    deactivateDeviceIdentifier: (params: ParamsFrom<'deactivateDeviceIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'deactivateDeviceIdentifier'>>;
    deleteNetwork: (params: ParamsFrom<'deleteNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteNetwork'>>;
    deleteNetworkSite: (params: ParamsFrom<'deleteNetworkSite', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteNetworkSite'>>;
    getDeviceIdentifier: (params: ParamsFrom<'getDeviceIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'getDeviceIdentifier'>>;
    getNetwork: (params: ParamsFrom<'getNetwork', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetwork'>>;
    getNetworkResource: (params: ParamsFrom<'getNetworkResource', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetworkResource'>>;
    getNetworkSite: (params: ParamsFrom<'getNetworkSite', Record<string, never>>) => Promise<ReturnTypeFrom<'getNetworkSite'>>;
    getOrder: (params: ParamsFrom<'getOrder', Record<string, never>>) => Promise<ReturnTypeFrom<'getOrder'>>;
    listDeviceIdentifiers(params: {
        [K in keyof ParamsFrom<'listDeviceIdentifiers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDeviceIdentifiers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDeviceIdentifiers'>]-?: ReturnTypeFrom<'listDeviceIdentifiers'>[K];
        }['deviceIdentifiers'];
    }>;
    listNetworkResources(params: {
        [K in keyof ParamsFrom<'listNetworkResources', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listNetworkResources', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listNetworkResources'>]-?: ReturnTypeFrom<'listNetworkResources'>[K];
        }['networkResources'];
    }>;
    listNetworkSites(params: {
        [K in keyof ParamsFrom<'listNetworkSites', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listNetworkSites', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listNetworkSites'>]-?: ReturnTypeFrom<'listNetworkSites'>[K];
        }['networkSites'];
    }>;
    listNetworks(params: {
        [K in keyof ParamsFrom<'listNetworks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listNetworks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listNetworks'>]-?: ReturnTypeFrom<'listNetworks'>[K];
        }['networks'];
    }>;
    listOrders(params: {
        [K in keyof ParamsFrom<'listOrders', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listOrders', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listOrders'>]-?: ReturnTypeFrom<'listOrders'>[K];
        }['orders'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    ping: (params: ParamsFrom<'ping', Record<string, never>>) => Promise<ReturnTypeFrom<'ping'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateNetworkSite: (params: ParamsFrom<'updateNetworkSite', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNetworkSite'>>;
    updateNetworkSitePlan: (params: ParamsFrom<'updateNetworkSitePlan', Record<string, never>>) => Promise<ReturnTypeFrom<'updateNetworkSitePlan'>>;
    static fromClient(client: AWSPrivateNetworks): PrivateNetworks;
    static client(options?: AWSPrivateNetworks.Types.ClientConfiguration): PrivateNetworks;
}
export {};
