import * as core from "@terrascript/core";
export interface EndTimeArgs extends core.SchemaArgs {
    hours: number | core.NumberOut;
    minutes: number | core.NumberOut;
}
export declare class EndTime extends core.Schema<EndTimeArgs> {
    hours: number | core.NumberOut;
    minutes: number | core.NumberOut;
}
export interface StartTimeArgs extends core.SchemaArgs {
    hours: number | core.NumberOut;
    minutes: number | core.NumberOut;
}
export declare class StartTime extends core.Schema<StartTimeArgs> {
    hours: number | core.NumberOut;
    minutes: number | core.NumberOut;
}
export interface ConfigArgs extends core.SchemaArgs {
    day: string | core.StringOut;
    endTime: core.Array<EndTime> | core.ArrayOut<EndTime>;
    startTime: core.Array<StartTime> | core.ArrayOut<StartTime>;
}
export declare class Config extends core.Schema<ConfigArgs> {
    day: string | core.StringOut;
    endTime: core.Array<EndTime> | core.ArrayOut<EndTime>;
    startTime: core.Array<StartTime> | core.ArrayOut<StartTime>;
}
export interface DsHoursOfOperationArgs {
    hoursOfOperationId?: string | core.StringOut;
    instanceId: string | core.StringOut;
    name?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class DsHoursOfOperation extends core.Data<DsHoursOfOperationArgs> {
    arn: string | core.StringOut;
    config: core.Array<Config> | core.ArrayOut<Config>;
    description: string | core.StringOut;
    hoursOfOperationArn: string | core.StringOut;
    hoursOfOperationId?: string | core.StringOut;
    id: string | core.StringOut;
    instanceId: string | core.StringOut;
    name?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    timeZone: string | core.StringOut;
    constructor(name: string, args?: DsHoursOfOperationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_hours_of_operation.d.ts.map