import * as core from "@terrascript/core";
export interface AvailabilityZonesArgs extends core.SchemaArgs {
    name: string | core.StringOut;
}
export declare class AvailabilityZones extends core.Schema<AvailabilityZonesArgs> {
    name: string | core.StringOut;
}
export interface BrokerInstanceOptionsArgs extends core.SchemaArgs {
    availabilityZones: core.Array<AvailabilityZones> | core.ArrayOut<AvailabilityZones>;
    engineType: string | core.StringOut;
    hostInstanceType: string | core.StringOut;
    storageType: string | core.StringOut;
    supportedDeploymentModes: core.Array<string> | core.ArrayOut<core.StringOut>;
    supportedEngineVersions: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class BrokerInstanceOptions extends core.Schema<BrokerInstanceOptionsArgs> {
    availabilityZones: core.Array<AvailabilityZones> | core.ArrayOut<AvailabilityZones>;
    engineType: string | core.StringOut;
    hostInstanceType: string | core.StringOut;
    storageType: string | core.StringOut;
    supportedDeploymentModes: core.Array<string> | core.ArrayOut<core.StringOut>;
    supportedEngineVersions: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface DsBrokerInstanceTypeOfferingsArgs {
    /**
     * (Optional) Filter response by engine type.
     */
    engineType?: string | core.StringOut;
    /**
     * (Optional) Filter response by host instance type.
     */
    hostInstanceType?: string | core.StringOut;
    /**
     * (Optional) Filter response by storage type.
     */
    storageType?: string | core.StringOut;
}
export declare class DsBrokerInstanceTypeOfferings extends core.Data<DsBrokerInstanceTypeOfferingsArgs> {
    /**
     * Option for host instance type. See Broker Instance Options below.
     */
    brokerInstanceOptions: core.Array<BrokerInstanceOptions> | core.ArrayOut<BrokerInstanceOptions>;
    /**
     * (Optional) Filter response by engine type.
     */
    engineType?: string | core.StringOut;
    /**
     * (Optional) Filter response by host instance type.
     */
    hostInstanceType?: string | core.StringOut;
    id: string | core.StringOut;
    /**
     * (Optional) Filter response by storage type.
     */
    storageType?: string | core.StringOut;
    constructor(name: string, args?: DsBrokerInstanceTypeOfferingsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_broker_instance_type_offerings.d.ts.map