import { z } from 'zod/v4'; declare const bindingSchema: z.ZodObject<{ parentTs: z.ZodString; channelId: z.ZodString; target: z.ZodUnion, z.ZodObject<{ goalId: z.ZodNull; owner: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"repository">; repositoryDirectory: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; workspaceId: z.ZodUUID; }, z.core.$strict>], "kind">; }, z.core.$strict>]>; questionId: z.ZodUUID; }, z.core.$strict>; export type SlackInquiryBinding = z.infer; export declare function slackInquiryKey(target: SlackInquiryBinding['target'], questionId: string): string; export declare class SlackInquiryBindings { private readonly directory; private readonly path; constructor(configDirectory: string, repositoryDirectory: string); find(channelId: string, parentTs: string): SlackInquiryBinding | undefined; question(channelId: string, target: SlackInquiryBinding['target'], questionId: string): SlackInquiryBinding | undefined; save(value: SlackInquiryBinding): void; private write; private read; } export {}; //# sourceMappingURL=inquiryBindings.d.ts.map