import { z } from "zod"; import type { SuggestionGetTriggersInput as ProtoGetSuggestionTriggersInput, SuggestionGetTriggersOutput as ProtoGetSuggestionTriggersOutput, SuggestionTriggers as ProtoSuggestionTriggers } from "../gen/channel/app/sdk/v1/extension.js"; import type { Context } from "../types/context.js"; import type { ExtensionDefinition } from "../types/extension.js"; type ProtoBacked = T & Proto; export declare const SuggestionTriggersSchema: z.ZodObject<{ urls: z.ZodArray, "many">; keywords: z.ZodRecord, "many">>; }, "strict", z.ZodTypeAny, { urls: string[]; keywords: Record; }, { urls: string[]; keywords: Record; }>; export type SuggestionTriggers = ProtoBacked, ProtoSuggestionTriggers>; export declare const GetSuggestionTriggersInputSchema: z.ZodObject<{}, "strict", z.ZodTypeAny, {}, {}>; export type GetSuggestionTriggersInput = ProtoBacked, ProtoGetSuggestionTriggersInput>; export declare const GetSuggestionTriggersOutputSchema: z.ZodObject<{ triggers: z.ZodObject<{ urls: z.ZodArray, "many">; keywords: z.ZodRecord, "many">>; }, "strict", z.ZodTypeAny, { urls: string[]; keywords: Record; }, { urls: string[]; keywords: Record; }>; }, "strict", z.ZodTypeAny, { triggers: { urls: string[]; keywords: Record; }; }, { triggers: { urls: string[]; keywords: Record; }; }>; export type GetSuggestionTriggersOutput = ProtoBacked, ProtoGetSuggestionTriggersOutput>; export type SuggestionTriggersProvider = SuggestionTriggers | ((ctx: Context) => SuggestionTriggers | Promise); /** Validate and define the static trigger catalog returned by an app. */ export declare function defineSuggestionTriggers(triggers: SuggestionTriggers): SuggestionTriggers; /** Build the suggestion:v1 extension with its single metadata Function. */ export declare function createSuggestionExtensionV1(provider: SuggestionTriggersProvider): ExtensionDefinition; export {}; //# sourceMappingURL=suggestion.d.ts.map