import type { QueryExecutor } from '../query-executor/query-executor.js'; import type { QueryId } from '../util/query-id.js'; import { AlterTypeNode } from '../operation-node/alter-type-node.js'; import { AlterTypeAddValueBuilder } from './alter-type-add-value-builder.js'; import { QueryFinalizer } from '../query-finalizer.js'; /** * This builder can be used to create `alter type` queries. */ export declare class AlterTypeBuilder { #private; constructor(props: AlterTypeBuilderProps); /** * Adds a new value to an enum type. */ addValue(value: V): AlterTypeAddValueBuilder; /** * Rename the type. */ renameTo(newName: NN extends N ? never : NN): QueryFinalizer; /** * Renames a value of an enum type. */ renameValue(oldValue: OV, newValue: NV extends OV ? never : NV): QueryFinalizer; /** * Changes the type's schema. */ setSchema(schema: NS extends (N extends `${infer S}.${string}` ? S : never) ? never : NS): QueryFinalizer; } export interface AlterTypeBuilderProps { readonly executor: QueryExecutor; readonly node: AlterTypeNode; readonly queryId: QueryId; }