import { GeneratedFile, Value } from '../sourcegen/index.js'; import { Codegen, Context } from './internal/codegen/index.js'; import { MonitorResource } from './monitor-codegen.js'; import { TcpAssertion, TcpRequest } from './tcp-monitor.js'; export interface TcpMonitorResource extends MonitorResource { checkType: 'TCP'; request: TcpRequest; degradedResponseTime?: number; maxResponseTime?: number; } export declare function valueForTcpAssertion(genfile: GeneratedFile, assertion: TcpAssertion): Value; export declare class TcpMonitorCodegen extends Codegen { describe(resource: TcpMonitorResource): string; gencode(logicalId: string, resource: TcpMonitorResource, context: Context): void; }