import * as Schema from "effect/Schema";
import { BadRequest, Forbidden, NotFound } from "../../errors.ts";
export declare const LogsAlertsSimulateCreateInput: Schema.Struct<{
    readonly project_id: Schema.String;
    readonly filters: Schema.optional<Schema.Unknown>;
    readonly threshold_count: Schema.optional<Schema.Number>;
    readonly threshold_operator: Schema.optional<Schema.Literals<readonly ["above", "below"]>>;
    readonly window_minutes: Schema.optional<Schema.Number>;
    readonly evaluation_periods: Schema.optional<Schema.Number>;
    readonly datapoints_to_alarm: Schema.optional<Schema.Number>;
    readonly cooldown_minutes: Schema.optional<Schema.Number>;
    readonly date_from: Schema.optional<Schema.String>;
}>;
export type LogsAlertsSimulateCreateInput = typeof LogsAlertsSimulateCreateInput.Type;
export declare const LogsAlertsSimulateCreateOutput: Schema.Struct<{
    readonly buckets: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly timestamp: Schema.optional<Schema.String>;
        readonly count: Schema.optional<Schema.Number>;
        readonly threshold_breached: Schema.optional<Schema.Boolean>;
        readonly state: Schema.optional<Schema.String>;
        readonly notification: Schema.optional<Schema.String>;
        readonly reason: Schema.optional<Schema.String>;
    }>>>;
    readonly fire_count: Schema.optional<Schema.Number>;
    readonly resolve_count: Schema.optional<Schema.Number>;
    readonly total_buckets: Schema.optional<Schema.Number>;
    readonly threshold_count: Schema.optional<Schema.Number>;
    readonly threshold_operator: Schema.optional<Schema.String>;
}>;
export type LogsAlertsSimulateCreateOutput = typeof LogsAlertsSimulateCreateOutput.Type;
/**
 * Simulate a logs alert on historical data using the full state machine. Read-only — no alert check records are created.
 *
 * @param project_id - Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
 */
export declare const logsAlertsSimulateCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly project_id: string;
    readonly filters?: unknown;
    readonly threshold_count?: number | undefined;
    readonly threshold_operator?: "above" | "below" | undefined;
    readonly window_minutes?: number | undefined;
    readonly evaluation_periods?: number | undefined;
    readonly datapoints_to_alarm?: number | undefined;
    readonly cooldown_minutes?: number | undefined;
    readonly date_from?: string | undefined;
}, {
    readonly buckets?: readonly {
        readonly timestamp?: string | undefined;
        readonly count?: number | undefined;
        readonly threshold_breached?: boolean | undefined;
        readonly state?: string | undefined;
        readonly notification?: string | undefined;
        readonly reason?: string | undefined;
    }[] | undefined;
    readonly fire_count?: number | undefined;
    readonly resolve_count?: number | undefined;
    readonly total_buckets?: number | undefined;
    readonly threshold_count?: number | undefined;
    readonly threshold_operator?: string | undefined;
}, BadRequest | Forbidden | NotFound, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=logsAlertsSimulateCreate.d.ts.map