import type { Client } from "@libsql/client"; import type { FederationGhClient } from "../../util/gh-federation.js"; import { type GitRunner, type MaterializeVaultResult } from "./vault-publish.js"; import type { PublicationPermissionObserver } from "./publication-permission.js"; export interface MaterializePodOptions { handle?: string | undefined; createRemoteIfMissing?: boolean | undefined; push?: boolean | undefined; setRemote?: boolean | undefined; ghClient?: FederationGhClient | undefined; runGit?: GitRunner | undefined; permissionObserver?: PublicationPermissionObserver | undefined; } export interface MaterializePodResult { skipped: boolean; reason?: string; handle?: string; vaults: MaterializeVaultResult[]; podCommitted: boolean; podPushed: boolean; warnings: string[]; } export declare function materializePodLocal(db: Client, opts?: MaterializePodOptions): Promise; //# sourceMappingURL=materialize-pod.d.ts.map