import { Stream } from "node:stream"; import { HttpRequestParameters } from "../../Primitives/Http.js"; import { RavenCommand } from "../../Http/RavenCommand.js"; import { DatabasePutResult } from "./index.js"; import { ServerNode } from "../../Http/ServerNode.js"; import { IServerOperation, OperationResultType } from "../../Documents/Operations/OperationAbstractions.js"; import { DatabaseRecord } from "../index.js"; import { DocumentConventions } from "../../Documents/Conventions/DocumentConventions.js"; import { IRaftCommand } from "../../Http/IRaftCommand.js"; import { IDatabaseRecordBuilderInitializer } from "./Builder/IDatabaseRecordBuilderInitializer.js"; export declare class CreateDatabaseOperation implements IServerOperation { get resultType(): OperationResultType; private readonly _databaseRecord; private readonly _replicationFactor; constructor(builder: (builder: IDatabaseRecordBuilderInitializer) => void); constructor(databaseRecord: DatabaseRecord, replicationFactor?: number); getCommand(conventions: DocumentConventions): RavenCommand; } export declare class CreateDatabaseCommand extends RavenCommand implements IRaftCommand { private _conventions; private readonly _databaseRecord; private readonly _replicationFactor; private readonly _dbEtag; private readonly _databaseName; constructor(conventions: DocumentConventions, databaseRecord: DatabaseRecord, replicationFactor: number, etag?: number); createRequest(node: ServerNode): HttpRequestParameters; setResponseAsync(bodyStream: Stream, fromCache: boolean): Promise; get isReadRequest(): boolean; getRaftUniqueRequestId(): string; } //# sourceMappingURL=CreateDatabaseOperation.d.ts.map