import * as Schema from "effect/Schema";
import { Forbidden, NotFound } from "../../errors.ts";
export declare const HogFunctionTemplatesRetrieveInput: Schema.Struct<{
    readonly project_id: Schema.String;
    readonly template_id: Schema.String;
}>;
export type HogFunctionTemplatesRetrieveInput = typeof HogFunctionTemplatesRetrieveInput.Type;
export declare const HogFunctionTemplatesRetrieveOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly code: Schema.optional<Schema.String>;
    readonly code_language: Schema.optional<Schema.String>;
    readonly inputs_schema: Schema.optional<Schema.Unknown>;
    readonly type: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly category: Schema.optional<Schema.Unknown>;
    readonly free: Schema.optional<Schema.Boolean>;
    readonly icon_url: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly filters: Schema.optional<Schema.NullOr<Schema.Unknown>>;
    readonly masking: Schema.optional<Schema.NullOr<Schema.Unknown>>;
    readonly mapping_templates: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly include_by_default: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly use_all_events_by_default: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly filters: Schema.optional<Schema.NullOr<Schema.Unknown>>;
        readonly inputs: Schema.optional<Schema.NullOr<Schema.Unknown>>;
        readonly inputs_schema: Schema.optional<Schema.NullOr<Schema.Unknown>>;
    }>>>>;
}>;
export type HogFunctionTemplatesRetrieveOutput = typeof HogFunctionTemplatesRetrieveOutput.Type;
/**
 *
 * @param project_id - Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
 */
export declare const hogFunctionTemplatesRetrieve: import("@distilled.cloud/core/client").OperationMethod<{
    readonly project_id: string;
    readonly template_id: string;
}, {
    readonly category?: unknown;
    readonly code?: string | undefined;
    readonly code_language?: string | undefined;
    readonly description?: string | null | undefined;
    readonly filters?: unknown;
    readonly free?: boolean | undefined;
    readonly icon_url?: string | null | undefined;
    readonly id?: string | undefined;
    readonly inputs_schema?: unknown;
    readonly mapping_templates?: readonly {
        readonly filters?: unknown;
        readonly include_by_default?: boolean | null | undefined;
        readonly inputs?: unknown;
        readonly inputs_schema?: unknown;
        readonly name?: string | undefined;
        readonly use_all_events_by_default?: boolean | null | undefined;
    }[] | null | undefined;
    readonly masking?: unknown;
    readonly name?: string | undefined;
    readonly status?: string | undefined;
    readonly type?: string | undefined;
}, Forbidden | NotFound, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=hogFunctionTemplatesRetrieve.d.ts.map