import { ISerializer, SerializationContext, SerializationResult } from '../../types';
export interface SQLServerQuery {
    query: string;
    parameters?: Array<{
        name: string;
        value: any;
        type?: any;
    }>;
    options?: {
        timeout?: number;
        useUTC?: boolean;
        useNumericString?: boolean;
    };
    config?: {
        server?: string;
        database?: string;
        user?: string;
        password?: string;
        port?: number;
    };
}
export interface SQLServerError {
    code: string;
    number: number;
    state: number;
    class: number;
    lineNumber: number;
    serverName: string;
    procName: string;
    message: string;
    sql?: string;
}
export declare class SQLServerSerializer implements ISerializer {
    name: string;
    priority: number;
    canSerialize(data: any): boolean;
    getComplexity(data: any): 'low' | 'medium' | 'high';
    serialize(data: any, context: SerializationContext): Promise<SerializationResult>;
    private isSQLServerQuery;
    private isSQLServerError;
    private isSQLServerConnection;
    private isSQLServerPool;
    private assessQueryComplexity;
    private serializeQuery;
    private serializeError;
    private serializeConnection;
    private serializePool;
}
//# sourceMappingURL=SQLServerSerializer.d.ts.map