import { LogLevel } from './log/level';
import { Message } from './message';
import { TransportAction } from './transport/action';
/**
 * Executes user-provided callback once for each message received.
 * Only receives messages matching user-configured log levels and
 * additional filters.
 *
 * @category Transports
 */
export declare class Transport {
    /** Globally unique identifier for transport. */
    readonly id: string;
    /** Action executed once for each received matching msg. */
    readonly action: TransportAction;
    /** Active log levels transport receives msgs for. */
    readonly level: LogLevel;
    constructor({ id, level, action }: {
        id: string;
        level: number;
        action: TransportAction;
    });
    execute(msg: Message): Promise<boolean | Error>;
}
