export interface Target {
    /** The target type is always an ACCOUNT. */
    Type: 'ACCOUNT';
    /** The TargetID is a 12-character identifier of the ACCOUNT for which the control was created. (This must be the current account.) */
    Id?: string;
}
export interface CreateHomeRegionControlInput {
    /** The name of the home region of the calling account. */
    HomeRegion: string;
    /** The account for which this command sets up a home region control. The Target is always of type ACCOUNT. */
    Target: Target;
    /** Optional Boolean flag to indicate whether any effect should take place. It tests whether the caller has permission to make the call. */
    DryRun?: boolean;
}
export interface DeleteHomeRegionControlInput {
    /** A unique identifier that's generated for each home region control. It's always a string that begins with "hrc-" followed by 12 lowercase letters and numbers. */
    ControlId: string;
}
export interface DescribeHomeRegionControlsInput {
    /** The ControlID is a unique identifier string of your HomeRegionControl object. */
    ControlId?: string;
    /** The name of the home region you'd like to view. */
    HomeRegion?: string;
    /** The maximum number of filtering results to display per page. */
    MaxResults?: number;
    /** If a NextToken was returned by a previous call, more results are available. To retrieve the next page of results, make the call again using the returned token in NextToken. */
    NextToken?: string;
    /** The target parameter specifies the identifier to which the home region is applied, which is always of type ACCOUNT. It applies the home region to the current ACCOUNT. */
    Target?: Target;
}
/** MigrationHub Config service binding for Step Functions SDK integrations. */
export declare class MigrationHubConfig {
    constructor();
    createHomeRegionControl<T>(params: CreateHomeRegionControlInput): Promise<T>;
    deleteHomeRegionControl<T>(params: DeleteHomeRegionControlInput): Promise<T>;
    describeHomeRegionControls<T>(params: DescribeHomeRegionControlsInput): Promise<T>;
    getHomeRegion<T>(params: Record<string, any>): Promise<T>;
}
//# sourceMappingURL=MigrationHubConfig.d.ts.map