import { Enum, Service, Type } from '..'; import { BooleanLiteral, HttpArrayFormatLiteral, HttpLocationLiteral, HttpVerbLiteral, IntegerLiteral, NonEmptyStringLiteral, NonNegativeIntegerLiteral, NonNegativeNumberLiteral, NumberLiteral, PrimitiveLiteral, StringLiteral, TrueLiteral } from '../ir'; export declare function getInputs(service: Service): { types: Iterable; enums: Iterable; }; export declare function getOutputs(service: Service): { types: Iterable; enums: Iterable; }; export declare function asValue(value: T | T['value'] | T[] | T['value'][] | undefined): { value: T['value'] | T['value'][] | undefined; loc?: string; }; export declare function eq(a: T | Literal['value'] | T[] | Literal['value'][] | undefined, b: T | Literal['value'] | T[] | Literal['value'][] | undefined): boolean; export type LiteralValue = Literal['value']; export type LiteralKind = Literal['kind']; export type Literal = StringLiteral | NumberLiteral | IntegerLiteral | BooleanLiteral | TrueLiteral | NonEmptyStringLiteral | NonNegativeIntegerLiteral | NonNegativeNumberLiteral | PrimitiveLiteral | HttpVerbLiteral | HttpLocationLiteral | HttpArrayFormatLiteral;