import { z } from 'zod'; export declare const InteractiveAskOption: z.ZodObject<{ optionId: z.ZodString; label: z.ZodString; }, z.core.$strict>; export type InteractiveAskOption = z.infer; export declare const InteractiveAskRecord: z.ZodObject<{ agentId: z.ZodString; allowAnyone: z.ZodOptional; allowedUserIds: z.ZodOptional>; answeredAt: z.ZodOptional; answeredBy: z.ZodOptional; handle: z.ZodOptional; slackUserId: z.ZodString; }, z.core.$strict>>; askId: z.ZodString; channelId: z.ZodString; channelName: z.ZodOptional; chosenOptionId: z.ZodOptional; createdAt: z.ZodString; lastInteractionAt: z.ZodOptional; messageTs: z.ZodString; options: z.ZodArray>; question: z.ZodString; status: z.ZodEnum<{ pending: "pending"; answered: "answered"; }>; teamId: z.ZodString; threadTs: z.ZodOptional; }, z.core.$strict>; export type InteractiveAskRecord = z.infer; declare const InteractiveAskFileSchema: z.ZodRecord; allowedUserIds: z.ZodOptional>; answeredAt: z.ZodOptional; answeredBy: z.ZodOptional; handle: z.ZodOptional; slackUserId: z.ZodString; }, z.core.$strict>>; askId: z.ZodString; channelId: z.ZodString; channelName: z.ZodOptional; chosenOptionId: z.ZodOptional; createdAt: z.ZodString; lastInteractionAt: z.ZodOptional; messageTs: z.ZodString; options: z.ZodArray>; question: z.ZodString; status: z.ZodEnum<{ pending: "pending"; answered: "answered"; }>; teamId: z.ZodString; threadTs: z.ZodOptional; }, z.core.$strict>>; export type InteractiveAskFile = z.infer; export declare class InteractiveAskStore { private readonly file; constructor(agentId: string); list(): Promise; find(askId: string): Promise; create(ask: InteractiveAskRecord): Promise; update(ask: InteractiveAskRecord): Promise; pruneAnsweredBefore(cutoffIso: string): Promise; } export {}; //# sourceMappingURL=interactive-ask.store.d.ts.map