import { BaseApiRepository, BaseRepository, Pagination } from './base.repository';
import { Feature, FeaturesApi } from '../generated/api';
import { SimplifiedFeature } from '../utils/feature';
export declare class FeaturesRepository extends BaseRepository implements BaseApiRepository<FeaturesApi> {
    getFeature(featureKey: string): Promise<Feature>;
    listFeatures(limit: number, offset: number, projectId?: string): Promise<ListFeaturesResponse>;
    toggleFeature({ enabled, reason, featureKey, environment, }: ToggleFeatureOptions): Promise<Feature>;
    api(): FeaturesApi;
}
type ToggleFeatureOptions = {
    featureKey: string;
    environment: string;
    enabled: boolean;
    reason: string;
};
type ListFeaturesResponse = Pagination & {
    features: SimplifiedFeature[];
};
export {};
