import { type FumaRow } from "./fuma-runtime";
export declare const textColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"string", string, string>;
export declare const nullableTextColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
export declare const keyColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
export declare const nullableKeyColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"varchar(255)", string | null, string | null>;
export declare const boolColumn: (name: string, defaultValue: boolean) => import("@executor-js/fumadb/schema").Column<"bool", boolean | null, boolean>;
export declare const bigintColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"bigint", bigint, bigint>;
export declare const nullableBigintColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
export declare const jsonColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
export declare const nullableJsonColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
export declare const dateColumn: (name: string) => import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
export declare const coreTables: {
    readonly integration: import("@executor-js/fumadb/schema").Table<{
        readonly slug: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly description: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly config: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly config_revised_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
        readonly can_remove: import("@executor-js/fumadb/schema").Column<"bool", boolean | null, boolean>;
        readonly can_refresh: import("@executor-js/fumadb/schema").Column<"bool", boolean | null, boolean>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly connection: import("@executor-js/fumadb/schema").Table<{
        readonly integration: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly template: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly provider: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly item_ids: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly identity_label: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly description: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly tools_synced_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
        readonly oauth_client: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly oauth_client_owner: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly refresh_item_id: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly expires_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
        readonly oauth_scope: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly provider_state: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly oauth_client: import("@executor-js/fumadb/schema").Table<{
        readonly slug: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly authorization_url: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly token_url: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly grant: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly client_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly client_secret_item_id: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly resource: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly origin_kind: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly origin_integration: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly oauth_session: import("@executor-js/fumadb/schema").Table<{
        readonly state: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly client_slug: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly integration: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly template: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly redirect_url: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly pkce_verifier: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly identity_label: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly payload: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly expires_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint, bigint>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly tool: import("@executor-js/fumadb/schema").Table<{
        readonly integration: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly connection: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly description: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly input_schema: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly output_schema: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly annotations: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly definition: import("@executor-js/fumadb/schema").Table<{
        readonly integration: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly connection: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly schema: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly tool_policy: import("@executor-js/fumadb/schema").Table<{
        readonly id: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly pattern: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly action: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly position: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly plugin_storage: import("@executor-js/fumadb/schema").Table<{
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly collection: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly key: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly data: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly blob: import("@executor-js/fumadb/schema").Table<{
        readonly namespace: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly key: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly value: import("@executor-js/fumadb/schema").Column<"string", string, string>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        id: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
};
export declare const coreSchema: {
    readonly integration: import("@executor-js/fumadb/schema").Table<{
        readonly slug: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly description: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly config: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly config_revised_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
        readonly can_remove: import("@executor-js/fumadb/schema").Column<"bool", boolean | null, boolean>;
        readonly can_refresh: import("@executor-js/fumadb/schema").Column<"bool", boolean | null, boolean>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly connection: import("@executor-js/fumadb/schema").Table<{
        readonly integration: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly template: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly provider: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly item_ids: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly identity_label: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly description: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly tools_synced_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
        readonly oauth_client: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly oauth_client_owner: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly refresh_item_id: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly expires_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint | null, bigint | null>;
        readonly oauth_scope: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly provider_state: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly oauth_client: import("@executor-js/fumadb/schema").Table<{
        readonly slug: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly authorization_url: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly token_url: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly grant: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly client_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly client_secret_item_id: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly resource: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly origin_kind: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly origin_integration: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly oauth_session: import("@executor-js/fumadb/schema").Table<{
        readonly state: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly client_slug: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly integration: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly template: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly redirect_url: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly pkce_verifier: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly identity_label: import("@executor-js/fumadb/schema").Column<"string", string | null, string | null>;
        readonly payload: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly expires_at: import("@executor-js/fumadb/schema").Column<"bigint", bigint, bigint>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly tool: import("@executor-js/fumadb/schema").Table<{
        readonly integration: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly connection: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly description: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly input_schema: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly output_schema: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly annotations: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly definition: import("@executor-js/fumadb/schema").Table<{
        readonly integration: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly connection: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly name: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly schema: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly tool_policy: import("@executor-js/fumadb/schema").Table<{
        readonly id: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly pattern: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly action: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly position: import("@executor-js/fumadb/schema").Column<"string", string, string>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly plugin_storage: import("@executor-js/fumadb/schema").Table<{
        readonly plugin_id: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly collection: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly key: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly data: import("@executor-js/fumadb/schema").Column<"json", unknown, unknown>;
        readonly created_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
        readonly updated_at: import("@executor-js/fumadb/schema").Column<"timestamp", Date, Date>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        tenant: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        owner: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        subject: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
    readonly blob: import("@executor-js/fumadb/schema").Table<{
        readonly namespace: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly key: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
        readonly value: import("@executor-js/fumadb/schema").Column<"string", string, string>;
    } & {
        row_id: import("@executor-js/fumadb/schema").IdColumn<"varchar(255)", string | null, string>;
        id: import("@executor-js/fumadb/schema").Column<"varchar(255)", string, string>;
    }, {}>;
};
export type CoreSchema = typeof coreTables;
export type IntegrationRow = FumaRow<CoreSchema["integration"]>;
export type ConnectionRow = FumaRow<CoreSchema["connection"]>;
export type OAuthClientRow = FumaRow<CoreSchema["oauth_client"]>;
export type OAuthSessionRow = FumaRow<CoreSchema["oauth_session"]>;
export type ToolRow = FumaRow<CoreSchema["tool"]>;
/** The tool-row projection the invoke/list hot paths load: everything except
 *  the heavy `input_schema`/`output_schema` JSON, which only `tools.schema`
 *  (describe) needs. Plugin `invokeTool` receives this shape — operation
 *  details ride in plugin storage or `annotations`, not the row schemas. */
export type ToolInvocationRow = Omit<ToolRow, "input_schema" | "output_schema">;
/** The columns backing {@link ToolInvocationRow}, for `select` projections. */
export declare const TOOL_INVOCATION_COLUMNS: readonly ["tenant", "owner", "subject", "integration", "connection", "plugin_id", "name", "description", "annotations", "created_at", "updated_at"];
export type DefinitionRow = FumaRow<CoreSchema["definition"]>;
export type ToolPolicyRow = FumaRow<CoreSchema["tool_policy"]>;
export type PluginStorageRow = FumaRow<CoreSchema["plugin_storage"]>;
export type BlobRow = FumaRow<CoreSchema["blob"]>;
export type ToolPolicyAction = "approve" | "require_approval" | "block";
export declare const TOOL_POLICY_ACTIONS: readonly ["approve", "require_approval", "block"];
export declare const isToolPolicyAction: (value: unknown) => value is ToolPolicyAction;
//# sourceMappingURL=core-schema.d.ts.map