export interface Filter {
    /** The name of the filter. */
    name?: string;
    /** The filter value. */
    values?: any[];
}
export interface Sort {
    /** The attribute on which the data is grouped, which can be by StartTime and EndTime. The default value is EndTime. */
    sortBy?: string;
    /** The sorting order, which can be ASCENDING or DESCENDING. The default value is DESCENDING. */
    sortOrder?: 'ASCENDING' | 'DESCENDING';
}
export interface DescribeAgreementInput {
    /** The unique identifier of the agreement. */
    agreementId: string;
}
export interface GetAgreementTermsInput {
    /** The unique identifier of the agreement. */
    agreementId: string;
    /** The maximum number of agreements to return in the response. */
    maxResults?: number;
    /** A token to specify where to start pagination */
    nextToken?: string;
}
export interface SearchAgreementsInput {
    /** The catalog in which the agreement was created. */
    catalog?: string;
    /** The filter name and value pair used to return a specific list of results. The following filters are supported: ResourceIdentifier – The unique identifier of the resource. ResourceType – Type of the re */
    filters?: Filter[];
    /** The maximum number of agreements to return in the response. */
    maxResults?: number;
    /** A token to specify where to start pagination. */
    nextToken?: string;
    /** An object that contains the SortBy and SortOrder attributes. Only EndTime is supported for SearchAgreements. The default sort is EndTime descending. */
    sort?: Sort;
}
/** Marketplace Agreement service binding for Step Functions SDK integrations. */
export declare class MarketplaceAgreement {
    constructor();
    describeAgreement<T>(params: DescribeAgreementInput): Promise<T>;
    getAgreementTerms<T>(params: GetAgreementTermsInput): Promise<T>;
    searchAgreements<T>(params: SearchAgreementsInput): Promise<T>;
}
//# sourceMappingURL=MarketplaceAgreement.d.ts.map