export type GitFileAction = 'upsert' | 'delete'; export type GitFileEncoding = 'utf8' | 'base64'; export type NormalizedGitFile = { path: string; action: GitFileAction; content?: string; encoding: GitFileEncoding; }; export type NormalizedGitCommitInputs = { token: string; branch: string; message: string; files: NormalizedGitFile[]; authorName?: string; authorEmail?: string; expectedHeadSha?: string; }; export type GitCommitOutputs = { provider: 'github' | 'gitlab'; repo: string | null; projectId: string | null; branch: string; commitSha: string; commitUrl: string | null; treeSha: string | null; parentSha: string; fileCount: number; upsertedCount: number; deletedCount: number; }; export declare const gitCommitOutputKeys: readonly ["provider", "repo", "projectId", "branch", "commitSha", "commitUrl", "treeSha", "parentSha", "fileCount", "upsertedCount", "deletedCount"]; export declare function normalizeGitToken(value: unknown): string; export declare function normalizeGitMessage(value: unknown): string; export declare function normalizeGitBranch(value: unknown): string; export declare function normalizeGitRepo(value: unknown): string; export declare function normalizeGitProjectId(value: unknown): string; export declare function normalizeOptionalGitSha(value: unknown, name: string): string | undefined; export declare function normalizeOptionalAuthorName(value: unknown): string | undefined; export declare function normalizeOptionalAuthorEmail(value: unknown): string | undefined; export declare function normalizeHttpBaseUrl(value: unknown, name: string, defaultValue: string): string; export declare function normalizeGitFiles(value: unknown): NormalizedGitFile[]; export declare function normalizeGitCommitInputs(inputs: Record): NormalizedGitCommitInputs; export declare function buildGitCommitCounts(files: NormalizedGitFile[]): { fileCount: number; upsertedCount: number; deletedCount: number; }; export declare function readJsonResponse(response: Response): Promise; export declare function isRecord(value: unknown): value is Record; export declare function stringFromRecord(record: Record, key: string): string | undefined; export declare function assertExpectedHeadSha(actual: string, expected: string | undefined): void; export declare function mapGitStatusToError(status: number, branchNotFound?: boolean): import("h3").H3Error<{ details?: {} | null | undefined; code: "API_JSON_UUID_INVALID" | "API_JSON_NOT_FOUND" | "API_JSON_INVALID_JSON" | "API_JSON_INVALID_SCHEMA" | "API_JSON_UUID_MISMATCH" | "API_JSON_DUPLICATE_UUID" | "API_JSON_INVALID_FLOW" | "API_JSON_INVALID_RESPONSE" | "FRAGMENT_DIRECT_EXECUTION_FORBIDDEN" | "FRAGMENT_TARGET_INVALID" | "FRAGMENT_NESTING_FORBIDDEN" | "FRAGMENT_PARAMETER_MISSING" | "FRAGMENT_PARAMETER_UNDECLARED" | "REQUEST_METHOD_MISMATCH" | "REQUEST_PARAMETER_MISSING" | "REQUEST_INVALID_BODY" | "TEMPLATE_PATH_INVALID" | "TEMPLATE_VARIABLE_NOT_FOUND" | "TEMPLATE_ARRAY_INDEX_INVALID" | "BLOCK_UNSUPPORTED_FUNCTION" | "BLOCK_UNSUPPORTED_OUTPUT" | "BLOCK_OUTPUT_MISSING" | "BLOCK_INVALID_DATASOURCE" | "BLOCK_DATASOURCE_URL_MISSING" | "BLOCK_DATASOURCE_UNSUPPORTED_DATABASE" | "BLOCK_INVALID_SCHEMA" | "BLOCK_INVALID_CASCADE" | "BLOCK_CASCADE_UNSCOPED" | "BLOCK_CASCADE_LIMIT_EXCEEDED" | "BLOCK_INVALID_TABLE" | "BLOCK_INVALID_FIELDS" | "BLOCK_INVALID_CONDITIONS" | "BLOCK_INVALID_CONDITION_VALUE" | "BLOCK_INVALID_ID_FIELD" | "BLOCK_INVALID_PAGE" | "BLOCK_INVALID_PAGE_SIZE" | "BLOCK_INVALID_ORDER_BY" | "BLOCK_INVALID_ORDER_BY_FIELD" | "BLOCK_INVALID_ORDER_BY_DIRECTION" | "BLOCK_SQL_UNSUPPORTED" | "BLOCK_CREATE_MISSING_ID" | "BLOCK_DUPLICATE_RECORD" | "BLOCK_UNIQUE_CONFLICT" | "BLOCK_RANDOM_ID_INVALID" | "BLOCK_SESSION_KEY_INVALID" | "BLOCK_SESSION_VALUE_MISSING" | "BLOCK_SESSION_KEY_NOT_FOUND" | "BLOCK_R2_CONFIG_MISSING" | "BLOCK_R2_DIRECTORY_INVALID" | "BLOCK_R2_FILE_NAME_INVALID" | "BLOCK_R2_JSON_INVALID" | "BLOCK_R2_SAVE_FAILED" | "BLOCK_AI_INPUT_INVALID" | "BLOCK_AI_CONFIG_MISSING" | "BLOCK_AI_PROVIDER_FAILED" | "BLOCK_AI_OUTPUT_INVALID" | "BLOCK_RENDER_INPUT_INVALID" | "BLOCK_RENDER_FAILED" | "BLOCK_EMAIL_INPUT_INVALID" | "BLOCK_EMAIL_CONFIG_MISSING" | "BLOCK_EMAIL_SEND_FAILED" | "BLOCK_PAGE_REFERENCE_DYNAMIC" | "BLOCK_PAGE_REFERENCE_SOURCE_INVALID" | "BLOCK_PAGE_REFERENCE_NOT_FOUND" | "BLOCK_PAGE_REFERENCE_SELF" | "BLOCK_PAGE_REFERENCE_CYCLE" | "BLOCK_PAGE_REFERENCE_ASSERTION_MISMATCH" | "BLOCK_PAGE_DELETE_REFERENCED" | "BLOCK_PAGE_NOT_FOUND" | "BLOCK_PAGE_UUID_INVALID" | "BLOCK_PAGE_GRAPH_NOT_READY" | "BLOCK_APIFOX_INPUT_INVALID" | "BLOCK_APIFOX_CONFIG_MISSING" | "BLOCK_APIFOX_REQUEST_FAILED" | "BLOCK_APIFOX_RESPONSE_INVALID" | "BLOCK_OAUTH_INPUT_INVALID" | "BLOCK_OAUTH_CONFIG_MISSING" | "BLOCK_OAUTH_STATE_INVALID" | "BLOCK_OAUTH_PROVIDER_FAILED" | "BLOCK_OAUTH_EMAIL_UNVERIFIED" | "BLOCK_OAUTH_ACCOUNT_CONFLICT" | "BLOCK_GIT_INPUT_INVALID" | "BLOCK_GIT_AUTH_FAILED" | "BLOCK_GIT_BRANCH_NOT_FOUND" | "BLOCK_GIT_HEAD_MISMATCH" | "BLOCK_GIT_REQUEST_FAILED" | "CONTROLLER_UNSUPPORTED_FUNCTION" | "CONTROLLER_INVALID_INPUTS" | "CONTROLLER_INVALID_NODES" | "PROCESSOR_UNSUPPORTED" | "PROCESSOR_INVALID_CONFIG" | "PROCESSOR_VALIDATION_FAILED" | "SESSION_SECRET_NOT_CONFIGURED" | "INTERNAL_ERROR"; }>;