import { type SchemaCreateBackfillJob, type SchemaDatasetRead, type SchemaOperation, type SchemaReadJob, type SchemaSqlOperation, type SchemaTemplate } from '../openapi/openApiTypes.js'; export type SignalDataType = SchemaCreateBackfillJob['dataType']; export interface SignalSourceInputs { jobId?: string; datasetId?: string; datasetName?: string; dataType?: SignalDataType; } export interface SignalSourceApiClient { getJob(id: string, version?: number, resolved?: boolean): Promise; getTemplate(id: string, version: number): Promise; listDatasets(): Promise; getDataset(id: string): Promise; lookupDataset(nameOrId: string): Promise; } export interface SignalSourceResolutionOptions { includeTeamIds?: boolean; } export interface ResolvedSignalSource { dataType: SignalDataType; datasetId: string; teamIds: string[]; sinkOperations: SchemaOperation[]; postReducerSqlOperations: SchemaSqlOperation[]; } export declare function parseSignalDataType(value: string): SignalDataType; export declare function validateSignalSourceInputs(options: SignalSourceInputs): void; export declare function resolveSignalSource(options: SignalSourceInputs, apiClient: SignalSourceApiClient, resolutionOptions?: SignalSourceResolutionOptions): Promise; //# sourceMappingURL=signal-source.d.ts.map