export interface GetReportInput {
    /** Unique resource ID for the report resource. */
    reportId: string;
    /** Unique download token provided by GetTermForReport API. */
    termToken: string;
    /** Version for the report resource. */
    reportVersion?: number;
}
export interface GetReportMetadataInput {
    /** Unique resource ID for the report resource. */
    reportId: string;
    /** Version for the report resource. */
    reportVersion?: number;
}
export interface GetTermForReportInput {
    /** Unique resource ID for the report resource. */
    reportId: string;
    /** Version for the report resource. */
    reportVersion?: number;
}
export interface ListCustomerAgreementsInput {
    /** Maximum number of resources to return in the paginated response. */
    maxResults?: number;
    /** Pagination token to request the next page of resources. */
    nextToken?: string;
}
export interface ListReportsInput {
    /** Maximum number of resources to return in the paginated response. */
    maxResults?: number;
    /** Pagination token to request the next page of resources. */
    nextToken?: string;
}
export interface ListReportVersionsInput {
    /** Unique resource ID for the report resource. */
    reportId: string;
    /** Maximum number of resources to return in the paginated response. */
    maxResults?: number;
    /** Pagination token to request the next page of resources. */
    nextToken?: string;
}
export interface PutAccountSettingsInput {
    /** Desired notification subscription status. */
    notificationSubscriptionStatus?: 'SUBSCRIBED' | 'NOT_SUBSCRIBED';
}
/** Artifact service binding for Step Functions SDK integrations. */
export declare class Artifact {
    constructor();
    getAccountSettings<T>(params: Record<string, any>): Promise<T>;
    getReport<T>(params: GetReportInput): Promise<T>;
    getReportMetadata<T>(params: GetReportMetadataInput): Promise<T>;
    getTermForReport<T>(params: GetTermForReportInput): Promise<T>;
    listCustomerAgreements<T>(params: ListCustomerAgreementsInput): Promise<T>;
    listReports<T>(params: ListReportsInput): Promise<T>;
    listReportVersions<T>(params: ListReportVersionsInput): Promise<T>;
    putAccountSettings<T>(params: PutAccountSettingsInput): Promise<T>;
}
//# sourceMappingURL=Artifact.d.ts.map