export interface UpdateSolNetworkModify {
    /** ID of the network function instance. A network function instance is a function in a function package . */
    vnfInstanceId: string;
    /** Provides values for the configurable properties declared in the function package descriptor. */
    vnfConfigurableProperties: any;
}
export interface UpdateSolNetworkServiceData {
    /** ID of the network service descriptor. */
    nsdInfoId: string;
    /** Values for the configurable properties declared in the network service descriptor. */
    additionalParamsForNs?: any;
}
export interface CancelSolNetworkOperationInput {
    /** The identifier of the network operation. */
    nsLcmOpOccId: string;
}
export interface CreateSolFunctionPackageInput {
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. You can use tags to search and filter your resources or track your Amazon Web Ser */
    tags?: Record<string, string>;
}
export interface CreateSolNetworkInstanceInput {
    /** ID for network service descriptor. */
    nsdInfoId: string;
    /** Network instance name. */
    nsName: string;
    /** Network instance description. */
    nsDescription?: string;
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. You can use tags to search and filter your resources or track your Amazon Web Ser */
    tags?: Record<string, string>;
}
export interface CreateSolNetworkPackageInput {
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. You can use tags to search and filter your resources or track your Amazon Web Ser */
    tags?: Record<string, string>;
}
export interface DeleteSolFunctionPackageInput {
    /** ID of the function package. */
    vnfPkgId: string;
}
export interface DeleteSolNetworkInstanceInput {
    /** Network instance ID. */
    nsInstanceId: string;
}
export interface DeleteSolNetworkPackageInput {
    /** ID of the network service descriptor in the network package. */
    nsdInfoId: string;
}
export interface GetSolFunctionInstanceInput {
    /** ID of the network function. */
    vnfInstanceId: string;
}
export interface GetSolFunctionPackageInput {
    /** ID of the function package. */
    vnfPkgId: string;
}
export interface GetSolFunctionPackageContentInput {
    /** The format of the package that you want to download from the function packages. */
    accept: 'application/zip';
    /** ID of the function package. */
    vnfPkgId: string;
}
export interface GetSolFunctionPackageDescriptorInput {
    /** Indicates which content types, expressed as MIME types, the client is able to understand. */
    accept: 'text/plain';
    /** ID of the function package. */
    vnfPkgId: string;
}
export interface GetSolNetworkInstanceInput {
    /** ID of the network instance. */
    nsInstanceId: string;
}
export interface GetSolNetworkOperationInput {
    /** The identifier of the network operation. */
    nsLcmOpOccId: string;
}
export interface GetSolNetworkPackageInput {
    /** ID of the network service descriptor in the network package. */
    nsdInfoId: string;
}
export interface GetSolNetworkPackageContentInput {
    /** The format of the package you want to download from the network package. */
    accept: 'application/zip';
    /** ID of the network service descriptor in the network package. */
    nsdInfoId: string;
}
export interface GetSolNetworkPackageDescriptorInput {
    /** ID of the network service descriptor in the network package. */
    nsdInfoId: string;
}
export interface InstantiateSolNetworkInstanceInput {
    /** ID of the network instance. */
    nsInstanceId: string;
    /** Provides values for the configurable properties. */
    additionalParamsForNs?: any;
    /** A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is Dry */
    dryRun?: boolean;
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. When you use this API, the tags are only applied to the network operation that is */
    tags?: Record<string, string>;
}
export interface ListSolFunctionInstancesInput {
    /** The maximum number of results to include in the response. */
    maxResults?: number;
    /** The token for the next page of results. */
    nextToken?: string;
}
export interface ListSolFunctionPackagesInput {
    /** The maximum number of results to include in the response. */
    maxResults?: number;
    /** The token for the next page of results. */
    nextToken?: string;
}
export interface ListSolNetworkInstancesInput {
    /** The maximum number of results to include in the response. */
    maxResults?: number;
    /** The token for the next page of results. */
    nextToken?: string;
}
export interface ListSolNetworkOperationsInput {
    /** The maximum number of results to include in the response. */
    maxResults?: number;
    /** The token for the next page of results. */
    nextToken?: string;
    /** Network instance id filter, to retrieve network operations associated to a network instance. */
    nsInstanceId?: string;
}
export interface ListSolNetworkPackagesInput {
    /** The maximum number of results to include in the response. */
    maxResults?: number;
    /** The token for the next page of results. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** Resource ARN. */
    resourceArn: string;
}
export interface PutSolFunctionPackageContentInput {
    /** Function package file. */
    file: string;
    /** Function package ID. */
    vnfPkgId: string;
    /** Function package content type. */
    contentType?: 'application/zip';
}
export interface PutSolNetworkPackageContentInput {
    /** Network package file. */
    file: string;
    /** Network service descriptor info ID. */
    nsdInfoId: string;
    /** Network package content type. */
    contentType?: 'application/zip';
}
export interface TagResourceInput {
    /** Resource ARN. */
    resourceArn: string;
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. You can use tags to search and filter your resources or track your Amazon Web Ser */
    tags: Record<string, string>;
}
export interface TerminateSolNetworkInstanceInput {
    /** ID of the network instance. */
    nsInstanceId: string;
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. When you use this API, the tags are only applied to the network operation that is */
    tags?: Record<string, string>;
}
export interface UntagResourceInput {
    /** Resource ARN. */
    resourceArn: string;
    /** Tag keys. */
    tagKeys: string[];
}
export interface UpdateSolFunctionPackageInput {
    /** Operational state of the function package. */
    operationalState: 'ENABLED' | 'DISABLED';
    /** ID of the function package. */
    vnfPkgId: string;
}
export interface UpdateSolNetworkInstanceInput {
    /** ID of the network instance. */
    nsInstanceId: string;
    /** The type of update. Use the MODIFY_VNF_INFORMATION update type, to update a specific network function configuration, in the network instance. Use the UPDATE_NS update type, to update the network insta */
    updateType: 'MODIFY_VNF_INFORMATION' | 'UPDATE_NS';
    /** Identifies the network function information parameters and/or the configurable properties of the network function to be modified. Include this property only if the update type is MODIFY_VNF_INFORMATIO */
    modifyVnfInfoData?: UpdateSolNetworkModify;
    /** A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value. When you use this API, the tags are only applied to the network operation that is */
    tags?: Record<string, string>;
    /** Identifies the network service descriptor and the configurable properties of the descriptor, to be used for the update. Include this property only if the update type is UPDATE_NS. */
    updateNs?: UpdateSolNetworkServiceData;
}
export interface UpdateSolNetworkPackageInput {
    /** ID of the network service descriptor in the network package. */
    nsdInfoId: string;
    /** Operational state of the network service descriptor in the network package. */
    nsdOperationalState: 'ENABLED' | 'DISABLED';
}
export interface ValidateSolFunctionPackageContentInput {
    /** Function package file. */
    file: string;
    /** Function package ID. */
    vnfPkgId: string;
    /** Function package content type. */
    contentType?: 'application/zip';
}
export interface ValidateSolNetworkPackageContentInput {
    /** Network package file. */
    file: string;
    /** Network service descriptor file. */
    nsdInfoId: string;
    /** Network package content type. */
    contentType?: 'application/zip';
}
/** tnb service binding for Step Functions SDK integrations. */
export declare class tnb {
    constructor();
    cancelSolNetworkOperation<T>(params: CancelSolNetworkOperationInput): Promise<T>;
    createSolFunctionPackage<T>(params: CreateSolFunctionPackageInput): Promise<T>;
    createSolNetworkInstance<T>(params: CreateSolNetworkInstanceInput): Promise<T>;
    createSolNetworkPackage<T>(params: CreateSolNetworkPackageInput): Promise<T>;
    deleteSolFunctionPackage<T>(params: DeleteSolFunctionPackageInput): Promise<T>;
    deleteSolNetworkInstance<T>(params: DeleteSolNetworkInstanceInput): Promise<T>;
    deleteSolNetworkPackage<T>(params: DeleteSolNetworkPackageInput): Promise<T>;
    getSolFunctionInstance<T>(params: GetSolFunctionInstanceInput): Promise<T>;
    getSolFunctionPackage<T>(params: GetSolFunctionPackageInput): Promise<T>;
    getSolFunctionPackageContent<T>(params: GetSolFunctionPackageContentInput): Promise<T>;
    getSolFunctionPackageDescriptor<T>(params: GetSolFunctionPackageDescriptorInput): Promise<T>;
    getSolNetworkInstance<T>(params: GetSolNetworkInstanceInput): Promise<T>;
    getSolNetworkOperation<T>(params: GetSolNetworkOperationInput): Promise<T>;
    getSolNetworkPackage<T>(params: GetSolNetworkPackageInput): Promise<T>;
    getSolNetworkPackageContent<T>(params: GetSolNetworkPackageContentInput): Promise<T>;
    getSolNetworkPackageDescriptor<T>(params: GetSolNetworkPackageDescriptorInput): Promise<T>;
    instantiateSolNetworkInstance<T>(params: InstantiateSolNetworkInstanceInput): Promise<T>;
    listSolFunctionInstances<T>(params: ListSolFunctionInstancesInput): Promise<T>;
    listSolFunctionPackages<T>(params: ListSolFunctionPackagesInput): Promise<T>;
    listSolNetworkInstances<T>(params: ListSolNetworkInstancesInput): Promise<T>;
    listSolNetworkOperations<T>(params: ListSolNetworkOperationsInput): Promise<T>;
    listSolNetworkPackages<T>(params: ListSolNetworkPackagesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    putSolFunctionPackageContent<T>(params: PutSolFunctionPackageContentInput): Promise<T>;
    putSolNetworkPackageContent<T>(params: PutSolNetworkPackageContentInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    terminateSolNetworkInstance<T>(params: TerminateSolNetworkInstanceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateSolFunctionPackage<T>(params: UpdateSolFunctionPackageInput): Promise<T>;
    updateSolNetworkInstance<T>(params: UpdateSolNetworkInstanceInput): Promise<T>;
    updateSolNetworkPackage<T>(params: UpdateSolNetworkPackageInput): Promise<T>;
    validateSolFunctionPackageContent<T>(params: ValidateSolFunctionPackageContentInput): Promise<T>;
    validateSolNetworkPackageContent<T>(params: ValidateSolNetworkPackageContentInput): Promise<T>;
}
//# sourceMappingURL=tnb.d.ts.map