import type { ChatSummary, MutationHint } from "../chat/types.js"; import { type DrizzleExecutor } from "../drizzle.js"; import type { ProjectSummary } from "./types.js"; /** * Creates one projects row plus its chats and chatMembers rows as one transaction, crediting a selected steward while retaining the initiating actor's administrative access and recording clientMutations replay state when requested. * Project visibility continues to derive exclusively from channel visibility and membership; the steward is the public-channel creator or private-channel owner, and every selected person joins every initial channel before any result becomes observable. */ export declare function projectCreateWithChannels(executor: DrizzleExecutor, input: { actorUserId: string; stewardUserId: string; name: string; description?: string; memberUserIds: readonly string[]; channels: readonly { kind: "public_channel" | "private_channel"; name: string; slug: string; topic?: string; }[]; clientMutationId?: string; }): Promise<{ project: ProjectSummary; chats: ChatSummary[]; hints: MutationHint[]; }>; //# sourceMappingURL=projectCreateWithChannels.d.ts.map