import { TypespecTemplateModel, WithSuppressDirective } from "../interfaces";
import { NamesOfResponseTemplate } from "./type-mapping";
export declare enum SuppressionCode {
    NoEnum = "@azure-tools/typespec-azure-core/no-enum",
    ArmPutOperationResponseCodes = "@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes",
    DocumentRequired = "@azure-tools/typespec-azure-core/documentation-required",
    NoResponseBody = "@azure-tools/typespec-azure-resource-manager/no-response-body",
    LroLocationHeader = "@azure-tools/typespec-azure-resource-manager/lro-location-header",
    ArmDeleteOperationResponseCodes = "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes",
    ArmResourceInvalidEnvelopeProperty = "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property",
    ArmNoRecord = "@azure-tools/typespec-azure-resource-manager/arm-no-record",
    ArmResourceInterfaceRequiresDecorator = "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator"
}
export declare function checkArmPutOperationResponseCodes(responses: TypespecTemplateModel[], asyncNames: NamesOfResponseTemplate, syncNames: NamesOfResponseTemplate): WithSuppressDirective | undefined;
export declare function checkNoResponseBody(responses: TypespecTemplateModel[], asyncNames: NamesOfResponseTemplate, syncNames: NamesOfResponseTemplate): WithSuppressDirective | undefined;
export declare function checkArmDeleteOperationResponseCodes(responses: TypespecTemplateModel[], asyncNames: NamesOfResponseTemplate, syncNames: NamesOfResponseTemplate): WithSuppressDirective | undefined;
export declare function generateSuppressionForNoEnum(): string;
export declare function generateSuppressions(suppressions: WithSuppressDirective[]): string[];
export declare function getSuppressionWithCode(suppressionCode: SuppressionCode): WithSuppressDirective;
export declare function getSuppressionsForModelExtension(): WithSuppressDirective[];
export declare function getSuppressionsForProvisioningState(): WithSuppressDirective[];
//# sourceMappingURL=suppressions.d.ts.map