import { LoupeAgent } from '@gibraltarsoftware/loupe-typescript/dist/loupe.agent';
import { Header } from '@gibraltarsoftware/loupe-typescript/dist/Header';
import { MethodSourceInfo } from '@gibraltarsoftware/loupe-typescript/dist/MethodSourceInfo';
import * as i0 from "@angular/core";
export declare function getWindow(): Window & typeof globalThis;
export declare function getloupelibService(): LoupeService;
export declare class LoupeService {
    loupe: LoupeAgent;
    private readonly window;
    constructor(window?: any);
    setLogServer(origin: string): void;
    addHeader(header: Header): void;
    flushToServer(): void;
    information(category: string, caption: string, description: string, parameters?: any[] | null, exception?: any | null, details?: any | null, methodSourceInfo?: MethodSourceInfo | null): void;
    verbose(category: string, caption: string, description: string, parameters?: any[] | null, exception?: any | null, details?: any | null, methodSourceInfo?: MethodSourceInfo | null): void;
    warning(category: string, caption: string, description: string, parameters?: any[] | null, exception?: any | null, details?: any | null, methodSourceInfo?: MethodSourceInfo | null): void;
    error(category: string, caption: string, description: string, parameters?: any[] | null, exception?: any | null, details?: any | null, methodSourceInfo?: MethodSourceInfo | null): void;
    critical(category: string, caption: string, description: string, parameters?: any[] | null, exception?: any | null, details?: any | null, methodSourceInfo?: MethodSourceInfo | null): void;
    recordException(exception: any, details?: any, category?: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoupeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LoupeService>;
}
