export interface DeploymentParameterInput {
    /** The desired name of the deployment parameter. This is the identifier on which deployment parameters are keyed for a given buyer and product. If this name matches an existing deployment parameter, this */
    name: string;
    /** The text to encrypt and store in the secret. */
    secretString: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) associated with the deployment parameter resource you want to list tags on. */
    resourceArn: string;
}
export interface PutDeploymentParameterInput {
    /** The unique identifier of the agreement. */
    agreementId: string;
    /** The catalog related to the request. Fixed value: AWSMarketplace */
    catalog: string;
    /** The deployment parameter targeted to the acceptor of an agreement for which to create the AWS Secret Manager resource. */
    deploymentParameter: DeploymentParameterInput;
    /** The product for which AWS Marketplace will save secrets for the buyer’s account. */
    productId: string;
    /** The idempotency token for deployment parameters. A unique identifier for the new version. This field is not required if you're calling using an AWS SDK. Otherwise, a clientToken must be provided with  */
    clientToken?: string;
    /** The date when deployment parameters expire and are scheduled for deletion. */
    expirationDate?: string;
    /** A map of key-value pairs, where each pair represents a tag saved to the resource. Tags will only be applied for create operations, and they'll be ignored if the resource already exists. */
    tags?: Record<string, string>;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) associated with the resource you want to tag. */
    resourceArn: string;
    /** A map of key-value pairs, where each pair represents a tag present on the resource. */
    tags?: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) associated with the resource you want to remove the tag from. */
    resourceArn: string;
    /** A list of key names of tags to be removed. */
    tagKeys: string[];
}
/** Marketplace Deployment service binding for Step Functions SDK integrations. */
export declare class MarketplaceDeployment {
    constructor();
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    putDeploymentParameter<T>(params: PutDeploymentParameterInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=MarketplaceDeployment.d.ts.map