import type { Db } from '../../db/db.js';
import type { LogProvider } from '../../logger.js';
import type { IContextField, IContextFieldDto, IContextFieldStore } from './context-field-store-type.js';
import type { IFlagResolver } from '../../types/index.js';
interface ICreateContextField {
    name: string;
    description?: string | null;
    stickiness: boolean;
    sort_order: number;
    legal_values?: string;
    updated_at: Date;
    project?: string;
}
declare class ContextFieldStore implements IContextFieldStore {
    private db;
    constructor(db: Db, _getLogger: LogProvider, _flagResolver: IFlagResolver);
    prefixColumns(columns?: string[]): string[];
    fieldToRow(data: IContextFieldDto): Omit<ICreateContextField, 'updated_at'>;
    getAll(): Promise<IContextField[]>;
    get(key: string): Promise<IContextField>;
    deleteAll(): Promise<void>;
    destroy(): void;
    exists(key: string): Promise<boolean>;
    create(contextField: IContextFieldDto): Promise<IContextField>;
    update(data: IContextFieldDto): Promise<IContextField>;
    delete(name: string): Promise<void>;
    count(): Promise<number>;
    countProjectFields(): Promise<number>;
}
export default ContextFieldStore;
//# sourceMappingURL=context-field-store.d.ts.map