import { Address, BigNumber, BlockNumber, Timestamp } from "../../mappedSubgraphTypes";
import { FlowOperator_Filter, FlowOperator_OrderBy } from "../../schema.generated";
import { RelevantAddressesIntermediate, SubgraphListQuery, SubgraphQueryHandler } from "../../subgraphQueryHandler";
import { FlowOperatorsQuery, FlowOperatorsQueryVariables } from "./flowOperators.generated";
export interface FlowOperator {
    id: string;
    createdAtBlockNumber: BlockNumber;
    createdAtTimestamp: Timestamp;
    updatedAtBlockNumber: BlockNumber;
    updatedAtTimestamp: Timestamp;
    flowOperator: Address;
    sender: Address;
    token: Address;
    flowRateAllowanceRemaining: BigNumber;
    allowance: BigNumber;
    permissions: number;
}
export type FlowOperatorListQuery = SubgraphListQuery<FlowOperator_Filter, FlowOperator_OrderBy>;
export declare class FlowOperatorQueryHandler extends SubgraphQueryHandler<FlowOperator, FlowOperatorListQuery, FlowOperatorsQuery, FlowOperatorsQueryVariables> {
    getAddressFieldKeysFromFilter: () => {
        accountKeys: (keyof FlowOperator_Filter)[];
        tokenKeys: (keyof FlowOperator_Filter)[];
    };
    getRelevantAddressesFromResultCore: (result: FlowOperator) => RelevantAddressesIntermediate;
    mapFromSubgraphResponse: (response: FlowOperatorsQuery) => FlowOperator[];
    requestDocument: import("@graphql-typed-document-node/core").TypedDocumentNode<FlowOperatorsQuery, import("../../schema.generated").Exact<{
        first?: import("../../schema.generated").InputMaybe<import("../../schema.generated").Scalars["Int"]["input"]>;
        orderBy?: import("../../schema.generated").InputMaybe<FlowOperator_OrderBy>;
        orderDirection?: import("../../schema.generated").InputMaybe<import("../../schema.generated").OrderDirection>;
        skip?: import("../../schema.generated").InputMaybe<import("../../schema.generated").Scalars["Int"]["input"]>;
        where?: import("../../schema.generated").InputMaybe<FlowOperator_Filter>;
        block?: import("../../schema.generated").InputMaybe<import("../../schema.generated").Block_Height>;
    }>>;
}
//# sourceMappingURL=flowOperator.d.ts.map