interface GraphqlOptions {
    /**
     * Do not create spans for resolvers.
     *
     * Defaults to true.
     */
    ignoreResolveSpans?: boolean;
    /**
     * Don't create spans for the execution of the default resolver on object properties.
     *
     * When a resolver function is not defined on the schema for a field, graphql will
     * use the default resolver which just looks for a property with that name on the object.
     * If the property is not a function, it's not very interesting to trace.
     * This option can reduce noise and number of spans created.
     *
     * Defaults to true.
     */
    ignoreTrivialResolveSpans?: boolean;
    /**
     * If this is enabled, a http.server root span containing this span will automatically be renamed to include the operation name.
     * Set this to `false` if you do not want this behavior, and want to keep the default http.server span name.
     *
     * Defaults to true.
     */
    useOperationNameForRootSpan?: boolean;
}
export declare const instrumentGraphql: ((options?: GraphqlOptions | undefined) => void) & {
    id: string;
};
/**
 * GraphQL integration
 *
 * Capture tracing data for GraphQL.
 */
export declare const graphqlIntegration: (options?: GraphqlOptions | undefined) => import("@sentry/types").Integration;
export {};
//# sourceMappingURL=graphql.d.ts.map
