/** * @since 2.0.0 */ import type * as Context from "./Context.js"; import type { Effect } from "./Effect.js"; import type * as Layer from "./Layer.js"; import type { Scope } from "./Scope.js"; /** * @since 2.0.0 * @category type ids */ export declare const TypeId: unique symbol; /** * @since 2.0.0 * @category type ids */ export type TypeId = typeof TypeId; /** * @since 2.0.0 * @category model */ export interface Console { readonly [TypeId]: TypeId; assert(condition: boolean, ...args: ReadonlyArray): Effect; readonly clear: Effect; count(label?: string): Effect; countReset(label?: string): Effect; debug(...args: ReadonlyArray): Effect; dir(item: any, options?: any): Effect; dirxml(...args: ReadonlyArray): Effect; error(...args: ReadonlyArray): Effect; group(options?: { readonly label?: string | undefined; readonly collapsed?: boolean | undefined; }): Effect; readonly groupEnd: Effect; info(...args: ReadonlyArray): Effect; log(...args: ReadonlyArray): Effect; table(tabularData: any, properties?: ReadonlyArray): Effect; time(label?: string): Effect; timeEnd(label?: string): Effect; timeLog(label?: string, ...args: ReadonlyArray): Effect; trace(...args: ReadonlyArray): Effect; warn(...args: ReadonlyArray): Effect; readonly unsafe: UnsafeConsole; } /** * @since 2.0.0 * @category model */ export interface UnsafeConsole { assert(condition: boolean, ...args: ReadonlyArray): void; clear(): void; count(label?: string): void; countReset(label?: string): void; debug(...args: ReadonlyArray): void; dir(item: any, options?: any): void; dirxml(...args: ReadonlyArray): void; error(...args: ReadonlyArray): void; group(...args: ReadonlyArray): void; groupCollapsed(...args: ReadonlyArray): void; groupEnd(): void; info(...args: ReadonlyArray): void; log(...args: ReadonlyArray): void; table(tabularData: any, properties?: ReadonlyArray): void; time(label?: string): void; timeEnd(label?: string): void; timeLog(label?: string, ...args: ReadonlyArray): void; trace(...args: ReadonlyArray): void; warn(...args: ReadonlyArray): void; } /** * @since 2.0.0 * @category context */ export declare const Console: Context.Tag; /** * @since 2.0.0 * @category default services */ export declare const withConsole: { /** * @since 2.0.0 * @category default services */ (console: C): (effect: Effect) => Effect; /** * @since 2.0.0 * @category default services */ (effect: Effect, console: C): Effect; }; /** * @since 2.0.0 * @category default services */ export declare const setConsole: (console: A) => Layer.Layer; /** * @since 2.0.0 * @category accessor */ export declare const consoleWith: (f: (console: Console) => Effect) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const assert: (condition: boolean, ...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const clear: Effect; /** * @since 2.0.0 * @category accessor */ export declare const count: (label?: string) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const countReset: (label?: string) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const debug: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const dir: (item: any, options?: any) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const dirxml: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const error: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const group: (options?: { label?: string | undefined; collapsed?: boolean | undefined; } | undefined) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const info: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const log: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const table: (tabularData: any, properties?: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const time: (label?: string | undefined) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const timeLog: (label?: string, ...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const trace: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const warn: (...args: ReadonlyArray) => Effect; /** * @since 2.0.0 * @category accessor */ export declare const withGroup: { /** * @since 2.0.0 * @category accessor */ (options?: { readonly label?: string | undefined; readonly collapsed?: boolean | undefined; }): (self: Effect) => Effect; /** * @since 2.0.0 * @category accessor */ (self: Effect, options?: { readonly label?: string | undefined; readonly collapsed?: boolean | undefined; }): Effect; }; /** * @since 2.0.0 * @category accessor */ export declare const withTime: { /** * @since 2.0.0 * @category accessor */ (label?: string): (self: Effect) => Effect; /** * @since 2.0.0 * @category accessor */ (self: Effect, label?: string): Effect; }; //# sourceMappingURL=Console.d.ts.map