import { AppContext } from '../types.js';
import { ResolverBase } from '../generic/ResolverBase.js';
export declare class DatasetResultType {
    DatasetID: string;
    DatasetName: string;
    Success: boolean;
    Status: string;
    LatestUpdateDate: Date;
    Results: string;
}
export declare class DatasetItemFilterTypeGQL {
    ItemCode: string;
    Filter: string;
}
export declare class DatasetResolverExtended extends ResolverBase {
    GetDatasetByName(DatasetName: string, { providers, userPayload }: AppContext, ItemFilters?: DatasetItemFilterTypeGQL[]): Promise<{
        DatasetID: string;
        DatasetName: string;
        Success: boolean;
        Status: string;
        LatestUpdateDate: Date;
        Results: string;
    }>;
}
export declare class DatasetStatusResultType {
    DatasetID: string;
    DatasetName: string;
    Success: boolean;
    Status: string;
    LatestUpdateDate: Date;
    EntityUpdateDates: string;
}
export declare class DatasetStatusResolver extends ResolverBase {
    GetDatasetStatusByName(DatasetName: string, { providers, userPayload }: AppContext, ItemFilters?: DatasetItemFilterTypeGQL[]): Promise<{
        DatasetID: string;
        DatasetName: string;
        Success: boolean;
        Status: string;
        LatestUpdateDate: Date;
        EntityUpdateDates: string;
    }>;
    /**
     * Batch version: fetch status for multiple datasets in a single round-trip.
     * Reduces N separate GetDatasetStatusByName calls to 1 network request.
     */
    GetMultipleDatasetStatusByName(DatasetNames: string[], { providers, userPayload }: AppContext): Promise<DatasetStatusResultType[]>;
}
//# sourceMappingURL=DatasetResolver.d.ts.map