export type FetchInputs = Parameters<typeof fetch>;
export type FetchInterceptFilter = (...params: FetchInputs) => boolean;
export type FetchInterceptHandler = [FetchInterceptFilter, FetchInterceptResponse];
export type FetchInterceptResponse = (...params: FetchInputs) => Record<string, any> | Response | Promise<Response> | void;
export declare const defaultFetchInterceptFilter: FetchInterceptFilter;
export declare class FetchIntercept {
    readonly filter: FetchInterceptFilter;
    readonly handlers: FetchInterceptHandler[];
    constructor(filter?: FetchInterceptFilter, handlers?: FetchInterceptHandler[]);
    response(...params: FetchInputs): ReturnType<FetchInterceptResponse>;
    push(...handlers: FetchInterceptHandler[]): number;
}
//# sourceMappingURL=fetch.model.d.ts.map