import { ContractDefinition, EnumDefinition, ErrorDefinition, EventDefinition, FunctionDefinition, ModifierDefinition, StructDefinition, UserDefinedValueTypeDefinition, UsingForDirective, VariableDeclaration } from 'solidity-ast';
import { Bounds } from '../type';
/**
 * Find the previous sub-node of a contract
 * @param contract the contract definition node
 * @param id id of the current node
 */
export declare function prevContractNode(contract: ContractDefinition, id: number): (EnumDefinition | ErrorDefinition | EventDefinition | FunctionDefinition | ModifierDefinition | StructDefinition | UserDefinedValueTypeDefinition | UsingForDirective | VariableDeclaration | undefined);
export declare function prevNodeBounds(contract: ContractDefinition, id: number): Bounds | undefined;
//# sourceMappingURL=prev-contract-node.d.ts.map