import * as Schema from "effect/Schema";
import { Forbidden, NotFound } from "../../errors.ts";
export declare const ExperimentsEligibleFeatureFlagsRetrieveInput: Schema.Struct<{
    readonly project_id: Schema.String;
}>;
export type ExperimentsEligibleFeatureFlagsRetrieveInput = typeof ExperimentsEligibleFeatureFlagsRetrieveInput.Type;
export declare const ExperimentsEligibleFeatureFlagsRetrieveOutput: Schema.Void;
export type ExperimentsEligibleFeatureFlagsRetrieveOutput = typeof ExperimentsEligibleFeatureFlagsRetrieveOutput.Type;
/**
 * Returns a paginated list of feature flags eligible for use in experiments.
 * Eligible flags must:
 * - Be multivariate with at least 2 variants
 * - Have "control" as the first variant key
 * Query parameters:
 * - search: Filter by flag key or name (case insensitive)
 * - limit: Number of results per page (default: 20)
 * - offset: Pagination offset (default: 0)
 * - active: Filter by active status ("true" or "false")
 * - created_by_id: Filter by creator user ID
 * - order: Sort order field
 * - evaluation_runtime: Filter by evaluation runtime
 * - has_evaluation_contexts: Filter by presence of evaluation contexts ("true" or "false")
 *
 * @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 experimentsEligibleFeatureFlagsRetrieve: import("@distilled.cloud/core/client").OperationMethod<{
    readonly project_id: string;
}, void, Forbidden | NotFound, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=experimentsEligibleFeatureFlagsRetrieve.d.ts.map