export interface NativeToolGovernanceRules {
    maxNameLength?: number;
    allowedCharacters?: unknown;
    forceCase?: 'lower' | 'upper';
    defaultName?: string;
    trimWhitespace?: boolean;
    onViolation?: 'truncate' | 'reject';
}
export interface NativeToolGovernanceRuleNode {
    request?: NativeToolGovernanceRules;
    response?: NativeToolGovernanceRules;
}
export type NativeToolGovernanceRegistry = Record<string, NativeToolGovernanceRuleNode>;
export declare function resolveDefaultToolGovernanceRulesWithNative(): NativeToolGovernanceRegistry;
export declare function governRequestWithNative(input: {
    request: Record<string, unknown>;
    protocol?: string;
    registry?: NativeToolGovernanceRegistry;
}): {
    request: Record<string, unknown>;
    summary: Record<string, unknown>;
};
export declare function governResponseWithNative(input: {
    payload: Record<string, unknown>;
    protocol?: string;
    registry?: NativeToolGovernanceRegistry;
}): {
    payload: Record<string, unknown>;
    summary: Record<string, unknown>;
};
