import type { ImportContext } from '../../utils/imports'; import type { ModelInfo } from '../../intermediate/model-info'; import type { NodeShapeDefinition, ShapeDefinition } from '../../intermediate/definitions'; export interface SelectState { rootShape: ShapeDefinition; modelInfo: ModelInfo; propertyName: string; isMap: boolean; isArray: boolean; nullable: boolean; optional: boolean; hoist: string[]; hoistPrivate: string[]; importContext: ImportContext; dynamicParamsIdentifier: string | null; } export declare function selectShape(shape: ShapeDefinition, state: SelectState): string; export declare function selectOpaque(nodeShape: NodeShapeDefinition, state: SelectState): string; export declare function selectNonOpaque(nodeShape: NodeShapeDefinition, state: SelectState): string;