import { FeederBuilder } from "../feeders"; import { SessionTo } from "../session"; import JvmFeeds = io.gatling.javaapi.core.feed.Feeds; export interface FeedFunction> { /** * Attach a feed action. * * @param feederBuilder - a source of records * @returns a new StructureBuilder */ (feederBuilder: FeederBuilder): T; /** * Attach a feed action. * * @param feederBuilder - a source of records * @param numberOfRecords - the number of records to poll from the feeder at once * @returns a new StructureBuilder */ (feederBuilder: FeederBuilder, numberOfRecords: number): T; /** * Attach a feed action. * * @param feederBuilder - a source of records * @param numberOfRecords - the number of records to poll from the feeder at once, expressed as a Gatling Expression * Language String * @returns a new StructureBuilder */ (feederBuilder: FeederBuilder, numberOfRecords: string): T; /** * Attach a feed action. * * @param feederBuilder - a source of records * @param numberOfRecords - the number of records to poll from the feeder at once, as a function * @returns a new StructureBuilder */ (feederBuilder: FeederBuilder, numberOfRecords: SessionTo): T; } export interface Feeds> { feed: FeedFunction; } export declare const feedImpl: , T extends Feeds>(jvmFeeds: J1, wrap: (wrapped: J2) => T) => FeedFunction;